当前位置: 首页 > 知识库问答 >
问题:

使用APIKey访问GoogleDrive文件

阎鹏
2023-03-14

我试图创建一个nodejs应用程序,可以准备我的GoogleDrive文件。我不想要一个每个人都可以使用的应用程序,它只是特定于我的谷歌驱动。

我在控制台中为GoogleDrive创建了一个api密钥,没有任何限制。

这是我正在做的电话:https://www.googleapis.com/drive/v3/files?pageSize=10

当使用这个键我得到这个错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "insufficientFilePermissions",
    "message": "The user does not have sufficient permissions for this file."
   }
  ],
  "code": 403,
  "message": "The user does not have sufficient permissions for this file."
 }
}

这在谷歌硬盘上可能吗?

我必须在某个地方设置权限吗?

我错过了什么?

共有1个答案

郝昊东
2023-03-14

这个答案怎么样?

API密钥用于公开共享的内容。因此,如果您试图访问未与API密钥公开共享的文件,即使该文件是您的,也会发生错误。

并且,API密钥可用于GET方法。API键不能用于POST和PUT方法。请小心这个。

为了在Google Drive上访问您的文件,以下方法如何?

>

  • 公开共享该文件,并且您可以使用API密钥访问该文件。

    • 在这种情况下,即使共享文件作为可编辑权限公开共享,也无法使用API密钥写入该文件

    如果要访问文件而不公开共享,如何使用服务帐户或OAuth2检索的访问令牌?

    • 如果使用OAuth2检索的访问令牌,则需要通过自己的浏览器进行授权
    • 使用API密钥
    • 为什么以及何时使用API密钥

  •  类似资料:
    • > 假设我有一个导出链接,如下所示:

    • 我想添加时间字符串的文件名,我上传到谷歌驱动器使用pydrive的结束。基本上,我尝试编写以下代码,但我不知道如何适应新的文件变量: 获取类型错误:应为str、字节或os。类路径对象,而不是GoogleDriveFile

    • 我想使用weblogic控制台访问服务器的诊断日志文件。 最初,日志位于这里:/u01/projects/domains/prd_soa_domain/servers/prd_soa_ms1/logs 我应该把它放在哪里,这样我就可以通过我的浏览器访问/下载它们了。 http:ip地址:端口/控制台/日志/

    • 问题内容: 我有一个关于使用Samba JCIFS访问文件的问题。因此,有一个我要访问的服务器,我们将其称为server.unv.edu,工作组为WKGRP。此服务器中有一个共享:\\ server.unv.edu \ pcb $ 我尝试访问服务器的方式是: 和 但这不起作用。我得到了一个错误 任何人都可以给我建议或代码的正确性,以帮助我访问文件吗? 非常感谢。 问题答案: 您正在使它比应有的难度

    • 问题内容: 有些脚本只能通过ajax使用,并且我不希望用户直接从浏览器运行这些脚本。我使用jQuery进行所有ajax调用,并将所有ajax文件保存在名为ajax的文件夹中。 因此,我希望创建一个htaccess文件来检查ajax请求(HTTP_X_REQUESTED_WITH)并拒绝该文件夹中的所有其他请求。(我知道可以伪造http标头,但我想不出更好的解决方案)。我尝试了这个: ReWrite

    • 我正在编写一个android应用程序来使用JCIFS samba库访问windows共享,但是我收到新SmbFile(path,auth)上的