Google API PHP 身份验证无效令牌格式(问题和答案)

Google API PHP Authentication Invalid Token Format (the question and the answer)

当 运行 来自 Google Calendar API PHP Example Page 的示例代码时,它说 "Enter verification code:" 此时我输入了来自 Google Authenticatior 的 2FA 代码。

这产生了"Fatal error: Uncaught InvalidArgumentException: Invalid token format in /vendor/google/apiclient/src/Google/Client.php:434"

我花了几个小时验证密钥和 json 格式并进行谷歌搜索,直到我最终发现它不需要 2FA 令牌,它需要一个完全不同的令牌。

如果你复制并粘贴 link 它会给你进入浏览器,获取令牌 returns,然后将令牌复制并粘贴回 "token" 提示符,一切有效。

这 100% 是我的错,但我将其张贴在这里是希望避免其他人也浪费时间。

如果有 google 名员工正在阅读本文,最好使 "token" 提示和错误消息不那么含糊。