我的应用程序/帐户失去了更新本地谷歌文档文件的权限
本文关键字:谷歌 文档 文件 权限 更新 应用程序 失去 我的 | 更新日期: 2023-09-27 18:02:23
截至今天下午,我不能再更新谷歌文档文件,一个同事也看到了这个问题,但另外两个看到它工作得很好,我们都在运行相同的构建。
在今天下午之前没有人遇到过这样的麻烦,这是我请求权限的地方:
GoogleWebAuthorizationBroker.Folder = "Tasks.Auth.Store";
StoredCredential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] { DriveService.Scope.Drive,
DriveService.Scope.DriveFile },
"user",
CancellationToken.None,
new SavedDataStore()).Result;
我知道fileID要进入更新所以:
request = service.Files.Get(fileID);
myFile = request.Execute();
在使用google文档时,我将其下载为docx文件,因此:
if (myFile.MimeType == "application/vnd.google-apps.document")
myFile.MimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
这是更新发生的地方:
try
{
//fileLoc contains the updated contents
byte[] byteArray = System.IO.File.ReadAllBytes(fileLoc);
System.IO.MemoryStream stream = new System.IO.MemoryStream(byteArray);
FilesResource.UpdateMediaUpload updateRequest = service.Files.Update(myFile, fileID, stream, myFile.MimeType);
//fileID is used to get myFile in the first place; myFile is = to myFile.Id
updateRequest.Upload();
}
catch (Exception e)
{
MessageBox.Show("An error occurred: " + e.Message);
}
这个请求没有抛出任何错误,甚至更新了这些文件上的时间戳,但内容没有更新。我都快疯了,不知道哪里出错了。
有谁知道我怎么能解决这个问题吗?
有一个暂时的小故障,现在应该可以正常工作了