gpt4 book ai didi

c# - Google drive api,使用共享权限上传文件

转载 作者:行者123 更新时间:2023-11-30 16:09:05 25 4
gpt4 key购买 nike

我正在尝试将文件上传到谷歌驱动器,我想为该文件设置“共享”权限,但我不知道该怎么做...我尝试使用此代码,但文件在未经共享许可的情况下上传。

我的代码是:

// _drive - google drive object
Google.Apis.Drive.v2.Data.File item = new Google.Apis.Drive.v2.Data.File();

Permission permission = new Permission();
permission.Role = "reader";
permission.Type = "anyone";
permission.WithLink = true;

item.Permissions = new List<Permission>() { permission };
FilesResource.InsertMediaUpload request = _drive.Files.Insert(item, fileStream, mimeType);
request.Upload();

最佳答案

好的,我花了最后一个小时来解决这个问题。如果你 checkout Files.insert文档它并没有真正说明您应该能够在插入时设置权限的任何地方。

如果您尝试尝试,则在底部。按照您在 Request body 下所做的上述操作设置权限。

enter image description here

它确实上传了文件。但是返回的 Json 给了我们一个线索。

"shared": false,

现在如果我检查 Google 驱动器中的文件

enter image description here

这让我相信 Google Drive API 不支持它。上传时无法设置权限。上传文件后,您将必须创建一个单独的调用来设置权限。

虽然看起来正文确实支持权限,但它似乎不起作用。我不确定这是错误还是不受支持。我将查看是否可以找到 Drive 问题跟踪器的位置并将其添加为问题。

与此同时,您将不得不调用这两个电话并占用您的一些配额。

Issue 3717: Google drive api, upload file with shared permission

关于c# - Google drive api,使用共享权限上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28193516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com