Perbarui integrasi Google Business Profile API Anda sebelum endpoint penting dinonaktifkan. Tinjau
jadwal penghentian dan petunjuk untuk menghindari gangguan mulai April 2022.
Package google.bytestream
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
ByteStream
Byte Stream API memungkinkan klien untuk membaca dan menulis aliran byte ke dan dari resource. Resource memiliki nama, dan nama-nama ini diberikan dalam panggilan API di bawah untuk mengidentifikasi resource yang sedang dibaca atau ditulis.
Semua implementasi Byte Stream API mengekspor antarmuka yang ditentukan di sini:
Read()
: Membaca konten resource.
Write()
: Menulis konten resource. Klien dapat memanggil Write()
beberapa kali dengan resource yang sama dan dapat memeriksa status penulisan dengan memanggil QueryWriteStatus()
.
ByteStream API tidak menyediakan cara langsung untuk mengakses/mengubah metadata apa pun yang terkait dengan resource.
Error yang ditampilkan oleh layanan ada di ruang error kanonis Google.
Tulis |
rpc Write(WriteRequest ) returns (WriteResponse )
Write() digunakan untuk mengirim konten resource sebagai urutan byte. Byte dikirim dalam urutan proto permintaan RPC streaming sisi klien.
Tindakan Write() dapat dilanjutkan. Jika terjadi error atau koneksi terputus selama Write() , klien harus memeriksa status Write() dengan memanggil QueryWriteStatus() dan melanjutkan menulis dari committed_size yang ditampilkan. Ini mungkin kurang dari jumlah data yang dikirim klien sebelumnya. Memanggil Write() pada nama resource yang sebelumnya ditulis dan diselesaikan dapat menyebabkan error, tergantung pada apakah layanan yang mendasarinya memungkinkan penulisan lebih banyak resource yang ditulis sebelumnya. Saat klien menutup saluran permintaan, layanan akan merespons dengan WriteResponse . Layanan tidak akan melihat resource sebagai complete hingga klien telah mengirim WriteRequest dengan finish_write yang disetel ke true . Mengirim permintaan apa pun pada stream setelah mengirim permintaan dengan finish_write yang ditetapkan ke true akan menyebabkan error. Klien harus memeriksa WriteResponse yang diterima untuk menentukan berapa banyak data yang dapat dilakukan layanan dan apakah layanan melihat resource sebagai complete atau tidak.
- Cakupan Otorisasi
-
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/plus.business.manage
https://www.googleapis.com/auth/business.manage
Untuk informasi selengkapnya, lihat Ringkasan OAuth 2.0.
|
WriteRequest
Minta objek untuk ByteStream.Write.
Kolom |
resource_name |
string
Nama resource yang akan ditulis. Ini harus ditetapkan pada WriteRequest pertama setiap tindakan Write() . Jika ditetapkan pada panggilan berikutnya, nilai tersebut harus cocok dengan nilai permintaan pertama.
|
write_offset |
int64
Offset dari awal resource tempat data harus ditulis. Wajib ada di semua WriteRequest . Pada WriteRequest pertama dari tindakan Write() , parameter ini menunjukkan offset awal untuk panggilan Write() . Nilai harus sama dengan committed_size yang akan ditampilkan oleh panggilan ke QueryWriteStatus() . Pada panggilan berikutnya, nilai ini harus ditetapkan dan harus sama dengan jumlah write_offset pertama dan ukuran semua paket data yang dikirim sebelumnya pada streaming ini. Nilai yang salah akan menyebabkan error.
|
finish_write |
bool
Jika true , ini menunjukkan bahwa penulisan selesai. Mengirim WriteRequest berikutnya dengan finish_write yang berupa true akan menyebabkan error.
|
data |
bytes
Sebagian dari data untuk resource. Klien dapat membiarkan data kosong untuk setiap WriteRequest tertentu. Hal ini memungkinkan klien untuk memberi tahu layanan bahwa permintaan masih aktif saat menjalankan operasi untuk menghasilkan lebih banyak data.
|
WriteResponse
Objek respons untuk ByteStream.Write
.
Kolom |
committed_size |
int64
Jumlah byte yang telah diproses untuk resource yang diberikan.
|
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2023-12-02 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]