Google 日历 API PHP | GOOGLE_APPLICATION_CREDENTIALS: 文件 xxx.json 不存在
Google Calendar API PHP | GOOGLE_APPLICATION_CREDENTIALS: file xxx.json does not exist
我对此很陌生,但我一直在尝试使用 google 日历 API 在我正在制作的网站上显示即将发生的事件。到目前为止,我已经启用了 API 并创建了一个服务帐户来访问日历。我一直在使用说明 ,但我一直收到错误消息。我相信这是导致它的代码:
//set environment variable to use your downloaded Service account key
putenv("GOOGLE_APPLICATION_CREDENTIALS=myCredentials.json");
我在与包含上述代码的 php 文件相同的文件夹中有 myCredentials.json
。但是,当我测试代码时出现以下错误:
Fatal error: Uncaught DomainException: Unable to read the credential file specified by GOOGLE_APPLICATION_CREDENTIALS: file myCredentials.json does not exist
我不确定是否应该将 myCredentials.json
放在不同的位置,还是我没有正确指定路径?
更新: 我用绝对路径修复了它。在我的例子中,我只需要添加 /Applications/MAMP/htdocs/
因为我使用的是 MAMP。
将 .json 文件设置为环境变量时,应指定其完整路径。
您可以使用 getenv()
函数验证这是问题所在。您会注意到找不到该文件,但是当您指定绝对路径时它会找到该文件。
我对此很陌生,但我一直在尝试使用 google 日历 API 在我正在制作的网站上显示即将发生的事件。到目前为止,我已经启用了 API 并创建了一个服务帐户来访问日历。我一直在使用说明
//set environment variable to use your downloaded Service account key
putenv("GOOGLE_APPLICATION_CREDENTIALS=myCredentials.json");
我在与包含上述代码的 php 文件相同的文件夹中有 myCredentials.json
。但是,当我测试代码时出现以下错误:
Fatal error: Uncaught DomainException: Unable to read the credential file specified by GOOGLE_APPLICATION_CREDENTIALS: file myCredentials.json does not exist
我不确定是否应该将 myCredentials.json
放在不同的位置,还是我没有正确指定路径?
更新: 我用绝对路径修复了它。在我的例子中,我只需要添加 /Applications/MAMP/htdocs/
因为我使用的是 MAMP。
将 .json 文件设置为环境变量时,应指定其完整路径。
您可以使用 getenv()
函数验证这是问题所在。您会注意到找不到该文件,但是当您指定绝对路径时它会找到该文件。