Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将文件上载到另一个人';s谷歌硬盘_C#_Google Drive Api - Fatal编程技术网

C# 如何将文件上载到另一个人';s谷歌硬盘

C# 如何将文件上载到另一个人';s谷歌硬盘,c#,google-drive-api,C#,Google Drive Api,我正在制作一个应用程序,在多个谷歌硬盘中创建一个文件/文件夹系统。到目前为止,我拥有的是一个所有内容都上传到的主帐户。然后,上传的文件与多个驱动器共享,并更改权限,使接收者成为所有者。这会将上载的文件移动到“驱动器”选项卡,而不是“与我共享”选项卡 如何将文件直接上传到接收者(其他用户帐户),而不是所有文件首先通过我的驱动器?我完全被难住了,所以我不能为您提供代码 谢谢 有两种可能: 1.你现在做这件事的方式。仅当所有用户都属于同一Google apps[多]域时才有效。 2.这一步很糟糕,因为

我正在制作一个应用程序,在多个谷歌硬盘中创建一个文件/文件夹系统。到目前为止,我拥有的是一个所有内容都上传到的主帐户。然后,上传的文件与多个驱动器共享,并更改权限,使接收者成为所有者。这会将上载的文件移动到“驱动器”选项卡,而不是“与我共享”选项卡

如何将文件直接上传到接收者(其他用户帐户),而不是所有文件首先通过我的驱动器?我完全被难住了,所以我不能为您提供代码


谢谢

有两种可能:
1.你现在做这件事的方式。仅当所有用户都属于同一Google apps[多]域时才有效。

2.这一步很糟糕,因为您需要让每个用户通过oauth(3步oauth2)流一次,然后为每个用户保存一个刷新令牌。
优点:适用于任何google/gmail帐户
缺点:保存刷新令牌的安全问题以及可能的恶意使用。以及每个用户的权限流。


看来你想要1。将它们暂时放在你的帐户上有什么大不了的?

有人会认为你需要登录这些用户的帐户才能上传文件。你查过谷歌的API文档了吗?@Jim我不能这么做有几个原因:第一个原因是我不能登录他们的帐户(因为我是一个没有访问权限的合作学生),第二个原因是有数千个帐户。你能添加代码吗?我想他问的也是密码。不过这只是一个猜测。我上传的文件将永久保存在我的帐户上,因为文件太多了,我无法将它们全部删除。如果我将此应用于所有帐户,我的驱动器中会有大约30000个文件夹。但是一旦你转让了所有权,你就不能将它们从驱动器中删除(删除共享给你)吗?@Zig Mandel我想这可能行得通,但应用程序将来不会在我的帐户上运行,因为我只在有限的时间内在我所在的位置工作,我正在做的这个项目在我离开后会在这里。您知道文件夹/文件是否将上载到运行应用程序的计算机上当前登录的任何帐户?只需要一个基本的GoogleAPI删除函数就可以了吗?为它保留一个系统帐户。