Google Cloud Vision API - Ошибка при создании Grpc.Core.Channel - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь использовать класс ImageAnnotatorClient Google Cloud Vision V1 Api.Я следую примеру на https://googleapis.github.io/google-cloud-dotnet/docs/Google.Cloud.Vision.V1/api/Google.Cloud.Vision.V1.ImageAnnotatorClient.html в заголовке

Create (ServiceEndpoint, ImageAnnotatorSettings)

.Я использую C # и пытаюсь создать классическое консольное приложение.Я использую GRPC.Core версии 1.15.0 и Google.Cloud.Vision.V1 версии 1.2.0 от Nuget.Я получаю сообщение об ошибке компиляции

«GoogleCredential» не содержит определения для «ToChannelCredentials», а метод расширения «ToChannelCredentials», принимающий первый аргумент типа «GoogleCredential», не найден

Ниже мой код:

GoogleCredential credential = GoogleCredential
    .FromFile(@"C:\Users\...\12345.json")
    .CreateScoped(ImageAnnotatorClient.DefaultScopes);
            Google.Cloud.Vision.V1.Image image1 = Google.Cloud.Vision.V1.Image.FromFile(@"c:\Users\....\Image14b.png");

            Channel channel = new Channel(
    ImageAnnotatorClient.DefaultEndpoint.Host, ImageAnnotatorClient.DefaultEndpoint.Port, credential.ToChannelCredentials());
            ImageAnnotatorClient client = ImageAnnotatorClient.Create(channel);

            IReadOnlyList<EntityAnnotation> textAnnotations = client.DetectText(image1);

Я получаю сообщение об ошибке в строке ниже:

        Channel channel = new Channel(
ImageAnnotatorClient.DefaultEndpoint.Host, ImageAnnotatorClient.DefaultEndpoint.Port, credential.ToChannelCredentials());

Любые подсказки, пожалуйста?

1 Ответ

0 голосов
/ 20 сентября 2018

Возможно, вам не хватает одной из директив using, в частности

using Grpc.Auth;

См. здесь определение ToChannelCredentials в качестве метода расширения.

Проверьте, чтоВы также включили все остальные директивы using, присутствующие в образце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...