そのため、インターネットを精査した後、次のコードをつなぎ合わせて、Google コンタクトの写真をアップロードしました。
System.Drawing.Bitmap Image = new Bitmap( @"C:\test.jpg" );
System.IO.MemoryStream Memory = new MemoryStream();
Image.Save( Memory, System.Drawing.Imaging.ImageFormat.Jpeg );
Service.Update
(
Contact.PhotoEditUri,
Memory,
"image/jpeg",
null
);
サービスは ClientLogin 認証を使用しています。このコードが実行される前に、連絡先を正常に取得できました。
ただし、このコードを実行すると、GDataRequestException が発生します。返されるエラー メッセージは、「一時的な内部問題が発生しました。後で再試行してください」です。InnerException のエラー メッセージには、「リモート サーバーがエラーを返しました: (500) 内部サーバー エラー」が含まれます。
さらに調査を重ねた結果、Google サービスのエラー コードはそれほど説明的ではなく、単純にエラー 500 を返す可能性があるというヒントを見つけました。
多分問題は私のコードにありますか?またはさらに良いことに、これをどのように行うべきかを示すサンプルコードを持っている人はいますか?
ありがとう、
キャメル