【发布时间】:2020-05-12 18:42:20
【问题描述】:
我想将数据导出到谷歌表格,我从https://developers.google.com/sheets/api/quickstart/php 下载了 quickstart.php 脚本我从 cli 启动了脚本,它询问“输入验证码:”并给我一个用浏览器打开的 url,我允许权限并重定向到我的服务器所接收到的显示数组的脚本:
[access_token] => ....
[expires_in] => 3599
[refresh_token] => ...
[scope] => ....
[token_type] => Bearer
[created] => 1589307422
我将 access_token 粘贴到 cli 询问代码,但它返回:
PHP Fatal error: Uncaught InvalidArgumentException: Invalid token format in /var/www/html/vendor/google/apiclient/src/Google/Client.php:449
Stack trace:
#0 /var/www/html/quickstart.php(45): Google_Client->setAccessToken(Array)
#1 /var/www/html/quickstart.php(63): getClient()
#2 {main}
thrown in /var/www/html//vendor/google/apiclient/src/Google/Client.php on line 449
怎么了?
【问题讨论】:
-
如何将 access_token 数组粘贴到客户端?
-
我制作了一个脚本,用于打印我从 Google 收到的数组。我复制 access_token 数组元素并粘贴到启动 quickstart.php 的 cli 中
-
您将其传递为
STDIN?我认为必须将其转换为数组才能正确解析。 -
我不知道如何将它作为数组传递,因为 quickstart.php 需要从 cli 启动,它返回我一个 url(从要求自动使用谷歌表的浏览器打开) 并要求输入验证码:我认为是要求访问令牌
标签: php google-sheets