【问题标题】:Uncaught exception 'InvalidArgumentException' with message ' on Google APIGoogle API 上带有消息的未捕获异常 'InvalidArgumentException'
【发布时间】:2016-09-16 06:17:13
【问题描述】:

我已将代码复制到此站点上的文档中:here

我已经更改了下面这些的 JSON。我已经在作曲家的 API 上生成了一个新文件,但我仍然遇到一些问题。我不确定我做错了什么。这是否意味着他们的 API 漏洞太多?

这里是演示链接:demo

define('APPLICATION_NAME', 'Ashima');
define('CREDENTIALS_PATH', '/mycredentials.json');
define('CLIENT_SECRET_PATH', __DIR__ .'/mysecret.apps.googleusercontent.com.json');

错误:

致命错误:/var/www/mysite/googleapi2/vendor/google/apiclient/src/Google/Client.php:839 中未捕获的异常“InvalidArgumentException”和消息“文件不存在” 堆栈跟踪:#0 / var/www/mysite/googleapi2/quick.php(32): Google_Client->setAuthConfig('/var/www/payrol...') #1 /var/www/mysite/googleapi2/quick.php(80): getClient() #2 {main} 在第 839 行的 /var/www/mysite/googleapi2/vendor/google/apiclient/src/Google/Client.php 中抛出

【问题讨论】:

  • 我也遇到了这些错误,希望有人能帮助您解决这些问题
  • 我不确定您是否可以以错误的方式在您的 CLIENt 秘密路径上选择正确的路径,这样会出错?
  • 猜测您的路径有问题,找不到您的凭据文件。
  • 我在这里添加了我认为这是一个好兆头?致命错误:在中带有消息“无效令牌格式”的未捕获异常“InvalidArgumentException”

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


【解决方案1】:

CLIENT_SECRET_PATH 不是 CLIENT ID JSON 文件。

从以下链接为项目创建 OAuth 2.0 客户端 ID 后,您需要创建服务帐户密钥,按照以下步骤操作:

  1. 从这里https://console.developers.google.com/apis/credentials
  2. 点击创建凭据
  3. 选择服务帐号密钥
  4. 选择服务帐户并检查 JSON。

【讨论】:

    【解决方案2】:

    我在这里:

    1) “CREDENTIALS_PATH”应该指向一个不存在的文件(在可写路径中)

    2) “CLIENT_SECRET_PATH”应指向“ID 客户端 OAuth 2.0”凭据文件,该文件是从 Google 控制台的 Api 凭据部分创建和下载的。

    对于像您这样的服务器端 php 脚本,在创建“ID 客户端 OAuth 2.0”记录时要注意:在创建向导中,您应该选择“其他”类型的应用程序,而不是“网络”类型。

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 2013-02-01
      • 2016-02-27
      • 1970-01-01
      • 2012-07-08
      • 2012-12-03
      • 2014-11-15
      相关资源
      最近更新 更多