无法设置谷歌API的凭据
问题描述:
我想通过以下these instructions在我的应用程序中使用谷歌翻译API,但有一些麻烦设置授权。无法设置谷歌API的凭据
我创建的服务帐户,得到了JSON文件,并与
set GOOGLE_APPLICATION_CREDENTIALS="C:\Users\Bassie\Documents\.credentials\google-translation-api\My Project-d885ebbbe907.json"
设置在运行该命令我没有看到任何输出后,我没有看到所谓的系统环境变量GOOGLE_APPLICATION_CREDENTIALS
(它应该出现在哪里?)。
,当我尝试运行一些基本的示例代码:
System.InvalidOperationException:“的应用默认凭据不可用。如果在Google Compute Engine中运行,则它们可用。否则,必须定义环境变量GOOGLE_APPLICATION_CREDENTIALS,指向定义凭据的文件。有关更多信息,请参阅https://developers.google.com/accounts/docs/application-default-credentials。'
我在做什么错?
更新
即使手动之后增加值系统环境变量,我得到了同样的错误。
答
你尝试
echo %GOOGLE_APPLICATION_CREDENTIALS%
如果它不工作,然后用鼠标右键单击我的电脑(或该PC)图标,属性上,在高级选项卡,单击环境变量,下添加一个新的变量系统变量。
然后在命令提示符下检查echo %GOOGLE_APPLICATION_CREDENTIALS%
。
调用'echo%GOOGLE_APPLICATION_CREDENTIALS%'只是回声字符串'echo%GOOGLE_APPLICATION_CREDENTIALS%',但正如我的问题中提到的,我已经尝试过手动添加并且它仍然不起作用 – Bassie
echo%WINDIR%应该输出c:\窗口,同样回声%GOOGLE_APPLICATION_CREDENTIALS%应该输出到您的json文件的路径。请再次检查。同时检查拼写错误。 –
是否关闭并重新打开命令提示符窗口?我尝试过,它的工作原理和预期。完整路径得到回应。 –