Google api 文件ID与URL文件ID不同-谷歌驱动器API

Google api 文件ID与URL文件ID不同-谷歌驱动器API,google-api,google-drive-api,Google Api,Google Drive Api,我试图访问Google驱动器目录中的一个文件,但是使用API提供的文件Id链接到它,它说我没有权限。我看到的是URL中的文件Id与从API返回的文件Id不同。为什么? 使用GoogleAPI的测试页面,它返回一个“未找到”错误(404),而不是“没有权限”错误。任何人都知道如何获取链接到文件的ID(与url相同),而不是文件的ID 编辑:发现文件资源有一个名为“webViewLink”的属性,它是指向文件的链接而不是使用ID吗 当您尝试驱动器API时,可以使用字段属性设置要从调用中返回的值,如下

我试图访问Google驱动器目录中的一个文件,但是使用API提供的文件Id链接到它,它说我没有权限。我看到的是URL中的文件Id与从API返回的文件Id不同。为什么?

使用GoogleAPI的测试页面,它返回一个“未找到”错误(404),而不是“没有权限”错误。任何人都知道如何获取链接到文件的ID(与url相同),而不是文件的ID


编辑:发现文件资源有一个名为“webViewLink”的属性,它是指向文件的链接而不是使用ID吗

当您尝试驱动器API时,可以使用字段属性设置要从调用中返回的值,如下图所示:

  • webViewLink将返回您在浏览器中打开文件时显示的链接

  • id将返回文件的id

我指定了一些值,但是您可以看到所有可以使用的值,如果您将“*”放入,您将返回所有值。另外,我没有在图像中显示文件的id以不共享该信息


您可以看到为什么会出现这种错误。当然,你没有足够的许可证,因为你已经检查了它的存在,正如我在你的问题中所理解的

URL中的文件并不总是api中的文件id。在api中执行file.list以列出您可以访问的所有文件。webViewLink将为您提供指向该文件的链接,但同样,只有在您有权访问该文件时,您才能看到该文件。