使ってます Google.Cloud.Vision.V1, Version=2.0.0.0
および以下のコード Google Vision APIはJSONファイルを指定します
using Google.Apis.Auth.OAuth2;
using Google.Cloud.Vision.V1;
using Grpc.Auth;
using Grpc.Core;
var credential = GoogleCredential.FromFile("VisionProject.json");
var channel = new Grpc.Core.Channel(ImageAnnotatorClient.DefaultEndpoint.ToString(), credential.ToChannelCredentials());
var client = ImageAnnotatorClient.Create(channel);
しかし、それは私にこのエラーを示していますNo overload for method 'ImageAnnotatorClient.Create' takes 1 arguments
。
ドキュメントで同様のコードを見つけました https://googleapis.github.io/google-cloud-dotnet/docs/Google.Cloud.Vision.V1P2Beta1/api/Google.Cloud.Vision.V1P2Beta1.ImageAnnotatorClient.html
しかし、何らかの理由で、それは機能していません(過負荷を見ることができません)
環境変数の設定は確かにa使用するサービスアカウントファイルを指定する簡単な方法ですが、それだけではありません。ビルダーを使用すると、パスを非常に簡単に指定できます。
var client = new ImageAnnotatorClientBuilder
{
CredentialsPath = "VisionProject.json"
}.Build();