Cloud AutoML API ранее не использовался в проекте 618104708054 или отключен.

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

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

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

Во-первых, это не тот проект, который я использую. Второе - если я перехожу по ссылке с моим реальным id проекта - мне говорит, что 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;
            }           
        }

Я буду признателен за вашу помощь, спасибо.


person user1623454    schedule 31.08.2018    source источник
comment
Я боролся с той же ошибкой весь день. К сожалению, я не решил это.   -  person phil    schedule 31.08.2018
comment
Привет, я оставил ответ вниз   -  person user1623454    schedule 02.09.2018


Ответы (1)


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

http://I%20finally%20succeded%20to%20make%20it,%20%20only%20issue%20is%20that%20I%20need%20to%20create%20a%20service%20account%20%20using%20the%20web%20console%20(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

person user1623454    schedule 01.09.2018