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() 函数验证这是问题所在。您会注意到找不到该文件,但是当您指定绝对路径时它会找到该文件。