2017-10-28 104 views
0

我想通过以下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。'

我在做什么错?

更新

即使手动之后增加值系统环境变量,我得到了同样的错误。

回答

0

你尝试

echo %GOOGLE_APPLICATION_CREDENTIALS% 

如果它不工作,然后用鼠标右键单击我的电脑(或该PC)图标,属性上,在高级选项卡,单击环境变量,下添加一个新的变量系统变量。

然后在命令提示符下检查echo %GOOGLE_APPLICATION_CREDENTIALS%

+0

调用'echo%GOOGLE_APPLICATION_CREDENTIALS%'只是回声字符串'echo%GOOGLE_APPLICATION_CREDENTIALS%',但正如我的问题中提到的,我已经尝试过手动添加并且它仍然不起作用 – Bassie

+0

echo%WINDIR%应该输出c:\窗口,同样回声%GOOGLE_APPLICATION_CREDENTIALS%应该输出到您的json文件的路径。请再次检查。同时检查拼写错误。 –

+1

是否关闭并重新打开命令提示符窗口?我尝试过,它的工作原理和预期。完整路径得到回应。 –