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

Google Docs/Drive API不允许将新文档插入到新的Google帐户中

袁秦迟
2023-03-14
    null

结果:使用旧的Google Docs API,抛出错误“预期响应代码200,got 400。无法转换文档”(当我们只是创建一个新文档,而不是上传一些东西时,这是毫无意义的)。使用新的Google Drive API,同样的事情会产生错误“发生错误:错误调用POST googleapis.com/Drive/v2/files:(500)Internal error”

这种情况持续发生,直到我进入那个新的谷歌账户,点击“驱动器”进入谷歌驱动器。这样做可以为该用户“初始化”Google Drive,此时插入新文档的代码工作起来没有任何问题。

这是最近才开始发生的(在过去的几周内)。相同的代码已经存在多年,在这种情况下没有任何问题。在学校环境中,管理员正在创建新的学生帐户(如用于教育帐户的谷歌应用程序),当他们使用我们的服务时,这个问题经常出现。这会修好吗?有什么办法吗?帮助,谷歌API的人!

共有1个答案

谷博艺
2023-03-14

一个快速的解决办法是:

添加到作用域:https://www.googleapis.com/auth/drive.apps.readonly

在尝试创建新文档之前,调用list apps installed$service->apps->listapps();或文件列表$service->files->listfiles();

 类似资料:
  • 我在用弹性搜索和Nest库。我想知道当文档存在时,如何将文档批量插入ElasticSearch而不更新?

  • 如何将最新文档插入(一个独立的、没有RS的)MongoDb,而不是现有的集合? 如何在文档之后插入所有文档?

  • 我无法使用服务帐户插入google drive。相反,我可以使用相同的服务帐户从google drive下载和更新文件,而不会出现任何问题。我通过转到[我的项目]从特定用户(我们称之为用户“X”)的帐户中创建了服务帐户- 然后,我专门转到用户“X”的MyDrive上的一个文件夹,并将该文件夹与OAuth2的“创建新客户端ID”步骤生成的服务帐户电子邮件地址共享。我确保指定该文件夹的服务帐户权限为“

  • 我正在尝试构建一个只有当前用户才能为新用户创建帐户的应用程序。我有两种用户医生和病人。只有医生才能为患者创建账户。到目前为止,Iv创建了一个Firebase数据库,它似乎正在工作,但现在已经停止。患者目前正在接受身份验证,但他们的信息没有被添加到数据库中。我认为问题在于在当前用户登录时尝试创建新用户。是否允许用户创建一个新用户,而无需作为新创建的用户登录? 此代码创建患者帐户并将其添加到Fireb

  • 我有两个表,它们的关系如下图所示 我创建了Hibernate数据模型,如下所示 我打算创建如下实体 当我运行这个时,我得到以下错误 org.hibernate.MappingException:实体映射中的重复列:*。SSI 列:CLIENT_ID(应使用 insert=“false” update=“false”进行映射) 如果我设置为CLIENT_ID,它将再次错误关于插入的混合 如果我为所有

  • 我有以下文件在蒙戈收藏- 我想将此文档添加到Mongo,只有当具有,和值的类似文档中不存在时。 如果确实存在类似的文档,我希望仅更新timesSeen(递增1)和lastSeen(设置今天的日期)值。 这样做的正确和最有效的方法是什么?我是否可以使用一个命令来执行此操作,而无需在之前搜索相关文档并插入新文档/根据该命令更新现有文档