0
ファイルに対するファイルパーミッションの変更を一括して実行すると、次のエラーが出力されます。私はそれがファイルの一部のための唯一の問題はだから、これを作るのかわからないんだけど、およびデバッグモードで実行しようとすると問題がトリガされません:ファイルパーミッションをバッチで設定する
500 >> Internal Error. User message: "An internal error has occurred which prevented the sharing of these item(s): Example File.DOCX"
私が使用している次のことをコード:
var batch = new Google.Apis.Requests.BatchRequest(service);
Google.Apis.Requests.BatchRequest.OnResponse<Permission> callback = delegate (
Permission permission,
Google.Apis.Requests.RequestError error,
int index,
System.Net.Http.HttpResponseMessage message) {
if (error != null) {
// Handle error
Console.WriteLine("File PERMISSION Error: " + error.Code + " >> " + error.Message);
} else {
Console.WriteLine("File Permission ID: " + permission.Id);
}
};
Permission filePermission = new Permission()
{
EmailAddress = "[email protected]"
, Type = GoogleDriveRoleType
, Role = GoogleDriveRole
};
var permExec = service.Permissions.Create(filePermission, googleDriveObjectId);
permExec.SendNotificationEmail = false;
permExec.Fields = "id";
batch.Queue(permExec, callback);
await batch.ExecuteAsync();
このコードは、public static async Task MyMethod(...)
のメソッド内にあります。
ありがとうMr Rebot。私はこれが事実であろうと恐れていた。私のバッチ処理は、バッチごとに2〜3回のアクセス権の更新が行われ、表示されているように、バッチ処理が完了すると実行されます。私はフォルダレベルで同様のバッチ更新を行ったし、私はファイルアップロードで見ているように私はこのエラーが発生しませんでした。この方法は基本的に同じです。 –