Облачный API AutoML ранее не использовался в проекте 618104708054 или он отключен - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь создать небольшое приложение .NET для прогнозирования изображений, используя мою модель, которая была обработана в AutoML.

Но я получаю эту ошибку:

API Cloud AutoML ранее не использовался в проекте 618104708054 или это отключено. Включите его, посетив https://console.developers.google.com/apis/api/automl.googleapis.com/overview?project=618104708054 затем повторите попытку. Если вы недавно включили этот API, подождите несколько минут действие для распространения на наши системы и повторите попытку

Первый - это не тот проект, которым я пользуюсь. Второе - если я перейду по ссылке с моим реальным идентификатором проекта - мне будет сказано, что API работает хорошо.

Мой код выглядит так:

public static string SendPOST(string url, string json)
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method = "POST";
            httpWebRequest.Headers.Add("Authorization", "Bearer GOOGLE_CLOUD_TOKEN");
            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
                //var res = new JavaScriptSerializer().Deserialize<Response>(result);
                //return res;
                return result;
            }           
        }

Я оценю вашу помощь, Спасибо.

1 Ответ

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

Мне наконец удалось это сделать, единственная проблема в том, что мне нужно было создать учетную запись службы с помощью веб-консоли:

https://console.cloud.google.com/projectselector/iam-admin/serviceaccounts?supportedpurview=project&project=&folder=&organizationId=

А затем загрузить ключ json и нажать его с помощью команды gcloud с моего компьютера -

gcloud auth activate-service-account --key-file="[/PATH/TO/KEY/FILE.json]

Я нашел решение в этом посте: "(403) Запрещено" при попытке отправить изображение в мою пользовательскую модель AutoML через REST API

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