【问题标题】:How to connect PHP GAE(Google App Engine) to Google Docs, Spreadsheets如何将 PHP GAE(Google App Engine)连接到 Google Docs、Spreadsheets
【发布时间】:2015-08-06 15:33:47
【问题描述】:
  1. 我在 GAE(Google App Engine)

    中部署了一个 PHP 应用
  2. 我需要连接到下面的 Google 文档、Google 电子表格 URL 并像我能够通过一样执行所有版本/管理(编辑文档、编辑工作表等) GAS,就像我们管理 CAL API 一样。

    https://developers.google.com/apps-script/reference/document/ https://developers.google.com/apps-script/reference/spreadsheet/

  3. 最好的方法是什么?如何通过 PHP GAE 使用 GAS 中的那些功能?

    请有人帮忙,小费也会对我们有所帮助。

【问题讨论】:

  • Google API 客户端库:github.com/google/google-api-php-client
  • 感谢 Mars 的 PHP 客户端 API。我是否也可以使用此 API 中的 Class Document App(GAS) 或仅使用 G Sheets API,因为文档服务没有适当的 API。
  • 评论中的最后一个问题已在 s.o. 上得到回答。将调用应用脚本视为内容服务。

标签: php google-app-engine google-apps-script google-sheets google-docs


【解决方案1】:

在 PHP 中,您可以发出 HTTP 请求。在 Apps 脚本中,您可以创建一个独立的 Apps 脚本项目,该项目检测 GET 或 POST 请求并运行代码。然后代码可以做任何你想做的事情(例如,将数据写入电子表格)。代码完成后,您可以让它返回一些内容给调用它的 PHP 代码。

因此,您可以使用 Apps 脚本项目作为 PHP 和 Google 电子表格之间的中介。这避免了需要将 PHP API 用于 Google 电子表格。 Apps 脚本文件是您的 PHP 代码和从电子表格写入/读取数据之间的中介。但是 API 也是一个中介。所以,从这个意义上说,它是一样的。如果您已经拥有执行所需操作的 Apps 脚本代码,则可以使用 doGet()doPost() 函数触发它运行。并且您可以避免学习 API。

欲了解更多信息,请参阅以下帖子:

stackoverflow answer - Call a custom GAS function from external URL

【讨论】:

  • 感谢您的回复桑迪。我已经有了我的 GAS 脚本,它使用 Document App 和电子表格服务执行所有操作。但是你是说我可以使用我的 PHP 调用这个中间脚本来执行我的操作而不调用 PHP API 吗?如果是,有哪些步骤?请澄清一下?提前多谢,
  • 非常感谢桑迪和其他人。现在我正在使用这种方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-28
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 2020-06-30
相关资源
最近更新 更多