web-dev-qa-db-ja.com

メソッド 'ImageAnnotatorClient.Create'のオーバーロードは1つの引数を取らない

使ってます 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

しかし、何らかの理由で、それは機能していません(過負荷を見ることができません)

3
user960567

環境変数の設定は確かにa使用するサービスアカウントファイルを指定する簡単な方法ですが、それだけではありません。ビルダーを使用すると、パスを非常に簡単に指定できます。

var client = new ImageAnnotatorClientBuilder
{
    CredentialsPath = "VisionProject.json"
}.Build();
1
Jon Skeet