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