?
да, в заголовке запроса передается ключ авторизации
Ок, я правильно вас понял, что например у меня есть созданный апикей для сервис аккаунта (что через вебконсоль что через ya cli) api_key: id: ajef7rfs3v2g5buk1111 service_account_id: blabla created_at: "2022-05-05T08:16:20.579964848Z" secret: AQVNzz7fwfxQKv1EReAQ9OuZ5sFPDLkPMbjx1111 Я пробую в поле key реквеста key id а в хедер secret и получаю ошибку GET https://translate.yandex.net/api/v1.5/tr.json/translate ? key=ajef7rfs3v2g5buk1111 & text=hi & lang=en-ru & format=plain Authorization: Api-Key AQVNzz7fwfxQKv1EReAQ9OuZ5sFPDLkPMbjx1111 но я получаю ошибку { "code": 401, "message": "API key is invalid" } А вы как получаете ваш "ключ авторизации" или вы имете в виду по ключем авторизации IAM token?
Вы ходите не в облачное АПИ
я с API Key предпочитаю не связываться, но принцип передачи там такой же, что и с токеном а зачем вы передаете ID ключа? он же нужен только как "псевдоним", чтобы не светить само значение где ни попадя. при авторизации вам надо слать собственно само значение, которое живет в поле secret
Там в урле проблема. Это урл старого, не облачного, АПИ.
омг, и правда, зомби какой-то
вот вам нормальный справочник API, с облачными параметрами https://cloud.yandex.ru/docs/translate/api-ref/authentication
Благодарю подключился корректно В общем да трабла была в том, что я смотрел сперва доку длz физика - там старый урл не облачного api, а потом доку читал по облачному сервису а урл что другой в новой доке не обратил внимание, в итоге все не сросталось, Теперь по норм доке, норм все сделал и все взлетело, локально уже тесты дописал на логину с яндекс апи, вроде все ровно.
а что за дока для физиков?
Смотрите, дока не для физиков а аля разработческая https://yandex.com/dev/translate/doc/dg/reference/translate.html В ней есть ссылка в Request syntax на api key https://translate.yandex.com/developers/keys Там кнопка создания ключа заблочена и есть месадж Legal entities can access Yandex.Translate API via Yandex.Cloud (https://cloud.yandex.com/docs/translate/) and receive a free grant to test this and other Yandex services. Individuals can register (https://translate.yandex.com/developers/account) and receive a grant for $75 (5 million characters) to test the Yandex.Translate API after linking a bank card (no charges will be made). Из которого я предположил что способ заблоченный для индивидуальных разработчиков и там можно создать ключь подходящий под доку Ну а потом я зашел в облако и там уже доку по ключам читал а до самой доки апих не добрался(
а как в нее попадают? 😳
Гуглил что-то а-ля yandex translate api, в гугле и у меня английская локаль по дефолту везде(ось, браузер) Но кстати уже догадался что это ошибочный путь А еще есть разница в доке на английсом и русском Например тут https://cloud.yandex.com/en/docs/translate/api-ref/Translation/translate В Body parameters В англоверсии есть поле speller а в ру нет, понимаю что ру актуальней дока
конкретно тут speller не доехал, в английской версии справочник посвежее. но в целом в облаке, как правило, наоборот спасибо за ответы! кажется, дока для разработчиков — это какой-то путь вникуда
Обсуждают сегодня