C# Google cloud vision api身份验证异常
我正在尝试使用谷歌云视觉api文本检测C# Google cloud vision api身份验证异常,c#,authentication,ocr,google-cloud-vision,C#,Authentication,Ocr,Google Cloud Vision,我正在尝试使用谷歌云视觉api文本检测 using System; using Google.Apis.Auth.OAuth2; using Google.Cloud.Vision.V1; using Google.Api.Gax.Grpc; namespace blablabla { class Program { static void Main(string[] args) { string filePath = @"
using System;
using Google.Apis.Auth.OAuth2;
using Google.Cloud.Vision.V1;
using Google.Api.Gax.Grpc;
namespace blablabla
{
class Program
{
static void Main(string[] args)
{
string filePath = @"D:\Manisha\Pictures\1.png";
var image = Image.FromFile(filePath);
var client = ImageAnnotatorClient.Create();
var response = client.DetectText(image);
foreach (var annotation in response)
{
if (annotation.Description != null)
Console.WriteLine(annotation.Description);
}
Console.ReadLine();
}
}
}
我在“var client=ImageAnnotatorClient.Create();” 应用程序默认凭据不可用。如果在Google Compute Engine中运行,则这些凭据可用。否则,必须定义指向定义凭据的文件的环境变量Google_Application_Credentials。有关详细信息,请参阅 我已将GOOGLE_应用程序_凭据设置为json文件路径。
我到底错在哪里。我是否遗漏了一些重要步骤?在这种情况下,您可以检查以下几点
- GOOGLE_应用程序_凭据的值正确吗
- 您的应用程序能否访问该环境变量
- 您的应用程序/Visual Studio是否需要重新启动
- 凭证的价值是什么
var credential = GoogleCredential.GetApplicationDefault();
这似乎是一种获取凭据实例的方法,以防您想要测试它。对于
ImageAnnotatorClient本身来说,这是不必要的。GOOGLE\u应用程序\u凭据的值正确吗?您的应用程序能否访问该环境变量?您的应用程序/Visual Studio是否需要重新启动?凭证的价值是什么var-credential=GoogleCredential.GetApplicationDefault()代码>重新启动visual studio有帮助。谢谢我应该添加“var-credential=GoogleCredential.GetApplicationDefault();”这一行是什么。我上面的代码错了吗?这似乎是一种获取凭据实例的方法,以防您想要测试它。ImageAnnotatorClient
@DanWilson不需要这样做,您能把您的评论变成一个答案吗?