1
GoogleドライブAPIを使用してGoogleドライブに画像をアップロードしようとしています。私たちのWebサイトはAzureサーバーでホストされています。アップロードはローカルPCとクラウドではない別の物理サーバーの両方で動作します。Azureでは、GoogleドライブAPIファイルのアップロードに失敗し、nullを返します。
insertRequest.ResponseBodyは
insertRequest.Upload()
を呼び出した後にヌルいます。
しかし、エラーメッセージは表示されませんでした。ここで私が使用しているコードです。
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { DriveService.Scope.DriveFile }
}.FromCertificate(certificate));
// Create the service using the client credentials.
service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = applicationName
});
var uploadStream = new System.IO.MemoryStream(Convert.FromBase64String(base64));
// Get the media upload request object.
Google.Apis.Drive.v2.FilesResource.InsertMediaUpload insertRequest = service.Files.Insert(
new File
{
Title = fileTitle,
Parents = new List<ParentReference>() { new ParentReference() { Id = folderId } }
},
uploadStream,
"image/jpeg");
insertRequest.ProgressChanged += Upload_ProgressChanged;
insertRequest.ResponseReceived += Upload_ResponseReceived;
insertRequest.Upload();
File file = insertRequest.ResponseBody;
Azureでホストされているウェブサイトからファイルをアップロードしようとしていますか? –
はい、あなたは正しいです。回答が遅れ申し訳ございません。 –