我試圖運行sample Vision API項目。我基本上覆制並將代碼Program.cs
粘貼到我的應用程序中並執行它。AggregateException當調用GetApplicationDefaultAsync()
此行(它是線#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
並授權訪問我的雲帳戶。
關於可能導致此問題的任何想法?
如果您需要更多信息,請評論。 – Rakete1111
而不是猜測,展開'AggregateException'並看看[InnerExceptions](https://msdn.microsoft.com/en-us/library/system.aggregateexception.innerexceptions(v = vs.110).aspx)屬性。 –
@IvanStoev謝謝,我不知道。 – Rakete1111