这是比较奇怪的。我使用 Google Drive API 在 Google Drive 中创建了一个文件夹,然后在那里上传了一个文件。我可以使用相同的 API 检索文件夹和文件(代码在各方面都运行良好)。但是,当我转到 Google Drive Web 界面时,似乎找不到文件夹或文件。该文件也不会同步到我的本地驱动器。API 或其他地方是否有设置“可见性”为 ON?
先感谢您。
我遇到过同样的问题。原来是权限。当文件由服务帐户上传时,服务帐户将被设置为所有者,然后您将无法从云端硬盘用户界面中看到文件。我在网上找到了解决方案(但似乎无法再次找到......)这就是我所做的......
这是C#,你的问题没有具体说明。您感兴趣的代码是上传后获得响应正文后的权限内容...
FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, "text/plain");
request.Upload();
//Start here...
Google.Apis.Drive.v2.Data.File file = request.ResponseBody;
Permission newPermission = new Permission();
newPermission.Value = "yourdriveaccount@domain.com";
newPermission.Type = "user";
newPermission.Role = "reader";
service.Permissions.Insert(newPermission, file.Id).Execute();
Run Code Online (Sandbox Code Playgroud)
此后该文件在云端硬盘用户界面上可见。我尝试为该角色指定“所有者”,就像 api 建议的那样,但我收到错误消息说他们正在处理它。我还没有尝试过其他设置(我昨晚做了这个)。如果您有任何其他权限组合的运气,请告诉我。
希望有帮助
| 归档时间: |
|
| 查看次数: |
2766 次 |
| 最近记录: |