Was ist das richtige Format für das API-Feld SurveyQuestionImage.Data?

Ich arbeite mit der GCS-API und versuche, eine Umfrage mit Bilddaten zu erstellen.

Ich verwende das NuGet-Paket Google.Apis.ConsumerSurveys.v2 Version 1.14.0.564 auf der .NET-Plattform. Ich kann problemlos Umfragen erstellen, die keine Bilddaten enthalten. Beim Versuch, eine Umfrage mit Bilddaten zu erstellen, wird jedoch eine Fehlermeldung von der API angezeigt.

Ich habe Base64-codierte Bilddaten im PNG-Format zur Hand. Meine Bilder werden in einem IMG-Tag auf einer Webseite korrekt angezeigt, wenn das Attribut src auf @ gesetzt is

'data:image/png;base64,<image base64 string>'  

Ich möchte diese Bilddaten an die API senden, um das Umfragebild zu füllen. Nach meinem Verständnis muss ich die Data-Eigenschaft des Google.Apis.ConsumerSurveys.v2.Data.SurveyQuestionImage-Objekts auf eine Zeichenfolge festlegen, die die Bilddaten enthält. Ich war nicht erfolgreich.

Ich dekodiere zuerst meine Base64-Zeichenfolge in ein Byte-Array:

byte[] bytes = Convert.FromBase64String(<image base64 string>);

Ich habe versucht, die Data-Eigenschaft im SurveyQuestionImage-Objekt wie folgt festzulegen:

image.Data = Encoding.Unicode.GetString(bytes);

Dies führt zu diesem Fehler über die API:

Google.Apis.Requests.RequestError Invalid value for ByteString: <the Data string>

Ich habe auch versucht, das Byte-Array in eine hexadezimal codierte Zeichenfolge zu konvertieren:

StringBuilder sb = new StringBuilder(bytes.Length);
foreach (Byte b in bytes)
{
  sb.Append(b.ToString("X2"));
}
image.Data = sb.ToString();

Dies führt zu dem hoffnungsvolleren Fehler:

Google.Apis.Requests.RequestError Invalid Value supplied to API: image_data was bad. Request Id: 579665c300ff05e6c316a09e600001737e3430322d747269616c320001707573682d30372d32322d72313000010112 [400] Errors [ Message[Invalid Value supplied to API: image_data was bad. Request Id: 579665c300ff05e6c316a09e600001737e3430322d747269616c320001707573682d30372d32322d72313000010112] Location[ - ] Reason[INVALID_VALUE] Domain[global] ] 

Kennt jemand das richtige Format für dasData Eigenschaft desGoogle.Apis.ConsumerSurveys.v2.Data.SurveyQuestionImage Objekt

Antworten auf die Frage(2)

Ihre Antwort auf die Frage