Google drive api sharedWithMe不适用于drive.file作用域
我正在使用scope Drive.file开发.NET谷歌硬盘应用程序。我的应用程序不会通过查询Q=sharedWithMe显示共享文件列表。但是,当我更改应用程序的作用域以驱动时,会显示文件列表。当作用域设置为drive.file时,为什么不起作用?我在Drive console上创建了另一个项目并对其进行了测试,但再次失败。该项目仅允许访问应用程序打开或创建的文件。新的API对文件范围的限制更大,我相信这是因为谷歌正试图推动开发人员使用新的API(作为一种安全措施),以访问非应用程序创建的文件 您的解决方案是:Google drive api sharedWithMe不适用于drive.file作用域,google-drive-api,Google Drive Api,我正在使用scope Drive.file开发.NET谷歌硬盘应用程序。我的应用程序不会通过查询Q=sharedWithMe显示共享文件列表。但是,当我更改应用程序的作用域以驱动时,会显示文件列表。当作用域设置为drive.file时,为什么不起作用?我在Drive console上创建了另一个项目并对其进行了测试,但再次失败。该项目仅允许访问应用程序打开或创建的文件。新的API对文件范围的限制更大,我相信这是因为谷歌正试图推动开发人员使用新的API(作为一种安全措施),以访问非应用程序创建的文
更新:我刚刚测试过,可以确认您的结果。“由应用程序创建”不是帐户之间共享的属性。它只影响原始帐户 drive.file只能查看使用应用程序创建的文件,或与应用程序显式共享的文件。仅与用户共享文件是不够的,它还需要与应用程序共享。驱动器。文件只能查看与应用程序一起创建的文件,或与应用程序显式共享的文件。仅与用户共享文件是不够的,它还需要与应用程序共享。对于Drive.file范围,每个用户都需要授权应用程序查看文件
因此,如果您共享该文件,则与其共享的用户需要使用您的应用程序显式打开该文件,以便您在该上下文中查看该文件。对于Drive.file scope,每个用户都需要授权您的应用程序查看该文件
因此,如果您共享该文件,与其共享的用户需要使用您的应用程序显式打开该文件,以便您在该上下文中查看该文件。根据我的经验,drive.file范围权限似乎不一致 例如(所有操作均由具有drive.file作用域的应用程序执行):
- userA创建一个文件夹(使用文件。插入)
- userA在folderA内部创建一个名为fileA的文件(使用/upload/drive/v2/files)
- userA与userB共享folderA和fileA(使用权限。插入)
- userB可以查看有关folderA和fileA的信息(使用文件。获取)(因此userB帐户上的应用程序可以访问文件夹和文件)
- 如果userA在folderA上运行children.list或在parents中运行q:folderA的files.list,它将显示fileA
- 如果userB运行相同的命令,它将不显示fileA
根据我的经验,drive.file作用域权限似乎不一致 例如(所有操作均由具有drive.file作用域的应用程序执行):
- userA创建一个文件夹(使用文件。插入)
- userA在folderA内部创建一个名为fileA的文件(使用/upload/drive/v2/files)
- userA与userB共享folderA和fileA(使用权限。插入)
- userB可以查看有关folderA和fileA的信息(使用文件。获取)(因此userB帐户上的应用程序可以访问文件夹和文件)
- 如果userA在folderA上运行children.list或在parents中运行q:folderA的files.list,它将显示fileA
- 如果userB运行相同的命令,它将不显示fileA
不,我不想使用Drive.files范围之外的文件。我正在使用具有scope Drive.File的应用程序共享文件。当我以其他用户身份登录到我的应用程序时(在共享人员列表中),共享文件列表为空,而在驱动器API中存在这些文件。请您解释一下:“由应用程序创建”不是帐户之间共享的属性。它只影响原始帐户谢谢当您使用应用程序创建文档时,用户的Google帐户会标记您的应用程序对该文件具有权限。但这是特定于该账户的。如果您共享该文档,而其他人的帐户上有您应用程序的副本,则您的应用程序没有打开该文档的特权。啊哈,明白了。你给我的三个选择不适合我的领域:1。我需要列出文件,而不是选择它们2。我必须使用限制范围3。文件必须在用户之间分发。有没有办法明确告诉Google Drive(在Drive.file范围内)该文件是用