【发布时间】:2016-08-03 04:03:32
【问题描述】:
我正在尝试运行sample Vision API 项目。我基本上将代码Program.cs 复制并粘贴到我的应用程序中并执行它。
这一行(即 #36-#37 in Program.cs 行)
GoogleCredential credential = GoogleCredential.GetApplicationDefaultAsync().Result;
在mscorlib.dll 和Additional information: One or more errors occurred. 中抛出一个System.AggregateException。
通过检查InnerException,我发现实际抛出的异常是InvalidOperationException 和Error deserializing JSON credential data.。
不过,我的云项目是一个基本项目,有一个服务帐户,并且启用了 Cloud Vision API,仅此而已。我通过以下方式检查了我的环境变量是否设置为 JSON 文件:
Console.WriteLine(Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS"));
在上一行之前。 (就在崩溃之前)的输出是(类似于):
C:\Users\me\Documents\Projects\MyProject\MyProject-ba31aae6efa1.json
我检查了文件,这是我启用服务帐户时得到的文件。其中的每个属性看起来都很好(即项目名称正确,路径正确,...)。
我安装了 Google Cloud SDK 并执行了gcloud beta auth application-default login 并授权访问我的云帐户。
关于可能导致此问题的任何想法?
【问题讨论】:
标签: c# google-cloud-platform google-cloud-vision