PDA

Просмотр полной версии : Отправка POST запроса в google



dicus
08.04.2020, 03:48
Доброго времени суток.

Прошу помочь с формированием правильного запроса. В чем соль: у меня есть графический документ (.pdf) который я хочу прогнать через нейросети Google Cloud Vision для чтения его содержимого и дальнейшего перевода в текст. Проблему у меня только лишь в отправке самого запроса, никак не получается прикрутить api_key к запросу (хотя кто знает может и тело запроса кривое).

Код отправки запроса:


АдресСервера = "vision.googleapis.com";
Ресурс = "/v1/images:annotate";
SSL = Новый ЗащищенноеСоединениеOpenSSL;

Соединение = Новый HTTPСоединение(АдресСервера, ,,,,,SSL);
Заголовки = Новый Соответствие;
Заголовки.Вставить("key", "ТУТ_API_КЛЮЧ");

Запрос = Новый HTTPЗапрос(Ресурс, Заголовки);
дд = Новый ДвоичныеДанные(ФайлТелаЗа� �роса);
Запрос.УстановитьТелоИзДв� �ичныхДанных(дд);

Соединение.ОтправитьДляОб� �аботки(Запрос,"D:\3.txt");


Как итог в ответе я вижу 403 ошибку с текстом "The request is missing a valid API key."
Прошу подсказать что я делаю не так.

dicus
08.04.2020, 06:26
Ок, курить мануал надо даже когда думаешь что уже вкурил, если кому пригодится

АдресСервера = "vision.googleapis.com";
Ресурс = "/v1/images:annotate?alt=json&key=ТУТ_КЛЮЧ_АПИ";
SSL = Новый ЗащищенноеСоединениеOpenSSL;

Соединение = Новый HTTPСоединение(АдресСервера, ,,,,,SSL);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Accept", "application/json");
Заголовки.Вставить("Content-Type", "application/json");

Запрос = Новый HTTPЗапрос(Ресурс, Заголовки);
Запрос.УстановитьИмяФайла� �ела("D:\3.json");
Соединение.ОтправитьДляОб� �аботки(Запрос,"D:\3.txt");