【问题标题】:Google Cloud Natural Language Example谷歌云自然语言示例
【发布时间】:2018-11-22 04:07:07
【问题描述】:

我已密切关注入门页面。

https://cloud.google.com/natural-language/docs/reference/libraries#client-libraries-install-php

示例代码如下:$projectId = 'YOUR_PROJECT_ID';

我填写了从 json 文件和 Google 控制台获取的项目 ID——例如“$projectID = 'myproject-197218'”,我总是收到“权限被拒绝”的致命错误。

我已经设置了 env 变量,运行 composer 来安装库。而且,我创建了 Google json 文件。我在 PHP 代码中运行示例。

我在本地服务器 (xampp) 上运行代码。

【问题讨论】:

  • 我在使用正确的ID;上面的一个是虚构的——真正的一个是sustained-node-197218。我得到的是:未捕获的 Google\Cloud\Core\Exception\ServiceException: { "error": { "code": 403, "message": "The request is missing a valid API key.", "status": " PERMISSION_DENIED"
  • 我发现了我的问题。 Google Cloud json 文件存储在我的驱动器 d: 上,当我将它移动到 c: 驱动器的根目录并在那里引用它时,它工作正常。
  • 很高兴知道您已经找到了问题的解决方案。您能否将解决方案发布为答案,以帮助面临类似问题的每个人?提前致谢。

标签: google-cloud-nl


【解决方案1】:

我发现了我的问题。 Google Cloud json 文件存储在我的驱动器 d: 上,因此在 env 变量中我将其引用为 'GOOGLE_APPLICATION_CREDENTIALS= d:\xampp\htdocs\googapi\mproj.json',但它不起作用;当我将它移到 c: 驱动器的根目录并在那里引用它时 (GOOGLE_APPLICATION_CREDENTIALS=c:proj.json),它工作正常。

【讨论】:

    【解决方案2】:

    您确定您的项目的 ID 就是那个吗?我在谷歌云中工作,我在我们的数据库中看不到这个项目 ID,但是如果我在“我的”和“项目”之间输入“my-project-197218”,我可以找到一个项目。请确保这是您的正确项目 ID,请在您的 Google Cloud Shell 中运行此命令以获取默认项目 ID:

    gcloud config list --format 'value(core.project)' 2>/dev/null
    

    【讨论】:

      猜你喜欢
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多