Google drive api sharedWithMe不适用于drive.file作用域

Google drive api sharedWithMe不适用于drive.file作用域,google-drive-api,Google Drive Api,我正在使用scope Drive.file开发.NET谷歌硬盘应用程序。我的应用程序不会通过查询Q=sharedWithMe显示共享文件列表。但是,当我更改应用程序的作用域以驱动时,会显示文件列表。当作用域设置为drive.file时,为什么不起作用?我在Drive console上创建了另一个项目并对其进行了测试,但再次失败。该项目仅允许访问应用程序打开或创建的文件。新的API对文件范围的限制更大,我相信这是因为谷歌正试图推动开发人员使用新的API(作为一种安全措施),以访问非应用程序创建的文

我正在使用scope Drive.file开发.NET谷歌硬盘应用程序。我的应用程序不会通过查询Q=sharedWithMe显示共享文件列表。但是,当我更改应用程序的作用域以驱动时,会显示文件列表。当作用域设置为drive.file时,为什么不起作用?我在Drive console上创建了另一个项目并对其进行了测试,但再次失败。

该项目仅允许访问应用程序打开或创建的文件。新的API对文件范围的限制更大,我相信这是因为谷歌正试图推动开发人员使用新的API(作为一种安全措施),以访问非应用程序创建的文件

您的解决方案是:

  • 使用谷歌文件选择器
  • 使用前面的api,并使用更广泛的范围
  • 与应用程序共享明确性(@pinoyid-answer),例如创建一个 更新:我刚刚测试过,可以确认您的结果。“由应用程序创建”不是帐户之间共享的属性。它只影响原始帐户

    状态仅允许访问应用程序打开或创建的文件。新的API对文件范围的限制更大,我相信这是因为谷歌正试图推动开发人员使用新的API(作为一种安全措施),以访问非应用程序创建的文件

    您的解决方案是:

  • 使用谷歌文件选择器
  • 使用前面的api,并使用更广泛的范围
  • 与应用程序共享明确性(@pinoyid-answer),例如创建一个
    更新:我刚刚测试过,可以确认您的结果。“由应用程序创建”不是帐户之间共享的属性。它只影响原始帐户

    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
    对于上述示例的复杂性,我深表歉意,如果有帮助的话,我可以设置一个简单的javascript演示

    我在GoogleDrive文档中找不到任何声称对访问不同帐户上的应用程序创建的文件有任何限制的地方,所以这可能是去年为解决范围冲突错误而引入的错误

    例如:

    根据我的经验,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
    对于上述示例的复杂性,我深表歉意,如果有帮助的话,我可以设置一个简单的javascript演示

    我在GoogleDrive文档中找不到任何声称对访问不同帐户上的应用程序创建的文件有任何限制的地方,所以这可能是去年为解决范围冲突错误而引入的错误

    例如:

    不,我不想使用Drive.files范围之外的文件。我正在使用具有scope Drive.File的应用程序共享文件。当我以其他用户身份登录到我的应用程序时(在共享人员列表中),共享文件列表为空,而在驱动器API中存在这些文件。请您解释一下:“由应用程序创建”不是帐户之间共享的属性。它只影响原始帐户谢谢当您使用应用程序创建文档时,用户的Google帐户会标记您的应用程序对该文件具有权限。但这是特定于该账户的。如果您共享该文档,而其他人的帐户上有您应用程序的副本,则您的应用程序没有打开该文档的特权。啊哈,明白了。你给我的三个选择不适合我的领域:1。我需要列出文件,而不是选择它们2。我必须使用限制范围3。文件必须在用户之间分发。有没有办法明确告诉Google Drive(在Drive.file范围内)该文件是用