WriteRequest

Objet de requête pour ByteStream.Write.

Représentation JSON
{
  "resourceName": string,
  "writeOffset": string,
  "finishWrite": boolean,
  "data": string
}
Champs
resourceName

string

Nom de la ressource à écrire. Cette valeur doit être définie sur le premier WriteRequest de chaque action Write(). Si elle est définie lors des appels suivants, elle doit correspondre à la valeur de la première requête.

writeOffset

string (int64 format)

Décalage par rapport au début de la ressource à laquelle les données doivent être écrites. Il est obligatoire sur tous les WriteRequest.

Dans la première WriteRequest d'une action Write(), elle indique le décalage initial de l'appel Write(). La valeur doit être égale à la committedSize qu'un appel à QueryWriteStatus() renverrait.

Pour les appels suivants, cette valeur doit être définie et doit être égale à la somme du premier writeOffset et de la taille de tous les groupes data envoyés précédemment sur ce flux.

Une valeur incorrecte générera une erreur.

finishWrite

boolean

Si la valeur est true, cela signifie que l'écriture est terminée. L'envoi de toute valeur WriteRequest ultérieure à une valeur pour laquelle finishWrite est défini sur true entraînera une erreur.

data

string (bytes format)

Une partie des données de la ressource. Le client peut laisser data vide pour n'importe quel WriteRequest donné. Cela permet au client d'informer le service que la requête est toujours active pendant l'exécution d'une opération pour générer d'autres données.

Chaîne encodée en base64.