C# Google cloud vision 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 = @"

我正在尝试使用谷歌云视觉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 = @"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是否需要重新启动
  • 凭证的价值是什么
检查SDK正在使用的凭据的一种方法如下所示

var credential = GoogleCredential.GetApplicationDefault();

这似乎是一种获取凭据实例的方法,以防您想要测试它。对于
ImageAnnotatorClient本身来说,这是不必要的。

GOOGLE\u应用程序\u凭据的值正确吗?您的应用程序能否访问该环境变量?您的应用程序/Visual Studio是否需要重新启动?凭证的价值是什么
var-credential=GoogleCredential.GetApplicationDefault()重新启动visual studio有帮助。谢谢我应该添加“var-credential=GoogleCredential.GetApplicationDefault();”这一行是什么。我上面的代码错了吗?这似乎是一种获取凭据实例的方法,以防您想要测试它。
ImageAnnotatorClient
@DanWilson不需要这样做,您能把您的评论变成一个答案吗?