【问题标题】:Google sheet API - PHP - Create a sheet谷歌工作表 API - PHP - 创建工作表
【发布时间】:2021-05-30 10:41:54
【问题描述】:

我在 php 中使用 google sheet API 来创建新工作表,它正在创建新工作表,但我希望它可以公开编辑,但它只能由特定的 gmail 帐户访问。有所有者,

那么有可能使用 php 中的 API 创建一个 google sheet 并允许它公开编辑吗?

提前谢谢你。

【问题讨论】:

    标签: php google-sheets google-api google-api-client


    【解决方案1】:

    creating the spreadsheet with the Sheets API之后,需要update the permissions with the Drive API

    为此:

    • 创建后检索电子表格 ID
    • 将此 id 用作fileId 参数,用于Permissions: create
    • 在Request body 中指定
    {
      "role": "writer",
      "type": "anyone"
    }
    

    【讨论】:

    • 我正在使用 google explore 使用这个 API,我实现了我想要的,但是当我使用 PHP curl 并调用这个 API 时,我收到了这个错误 { "error": { "errors": [ { " domain”:“global”,“reason”:“insufficientPermissions”,“message”:“Insufficient Permission:请求的身份验证范围不足。” } ], "code": 403, "message": "Insufficient Permission: Request has enough authentication scopes." } } 提前谢谢你。
    • 你能显示你的代码吗?您是否在其中包含了必要的范围?并在更新范围后删除旧令牌文件?
    • 你说得对,我没有给出所需的范围,它现在可以工作了,谢谢。
    • 我在使用这个 API 时遇到了另一个问题,另一个登录谷歌的用户可以访问它,但是当我尝试访问这个表单时,没有登录谷歌的用户不能使用这个表单通过隐身模式它要求我登录谷歌帐户,有什么办法可以解决这个问题?
    【解决方案2】:

    google sheet api的所有写操作都需要授权

    即使工作表是公开的,您也需要使用 Oauth2 请求用户同意才能使用任何写入功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多