Задать вопрос
@estry

Как получить iam токен для Яндекс SpeechKit средствами C#?

Привет. Нужно озвучивать пару текстов в день. Выбор пал на Яндекс SpeechKit. Там время жизни iam токена 12 часов, следовательно его нужно получать каждый день. Хотелось бы это делать на автомате. Как сделать получени iam токена для Яндекс SpeechKit средствами C#?

Для 1С нашел вот такой код
АдресСервера = "iam.api.cloud.yandex.net";    
    yandexPassportOauthToken = "ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ";     
    ssl = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows( СпособВыбораСертификатаWindows.Выбирать), Новый СертификатыУдостоверяющихЦентровWindows());     
    

    Соединение = Новый HTTPСоединение(АдресСервера,443,,,,20,ssl,Неопределено);    
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "application/json");
    
    Запрос = Новый HTTPЗапрос("/iam/v1/tokens",Заголовки);    
    СтрокаТела = "{""yandexPassportOauthToken"": """ + yandexPassportOauthToken + """}";
    Запрос.УстановитьТелоИзСтроки(СтрокаТела,КодировкаТекста.UTF8);

    
    Ответ = Соединение.ОтправитьДляОбработки(Запрос); 
    Сообщить("Нам вернули код " + Ответ.КодСостояния);
    Сообщить(Ответ.ПолучитьТелоКакСтроку());
    
    СтрокаОтвет = Ответ.ПолучитьТелоКакСтроку();
    
    Чтение = Новый ЧтениеJSON;
    Чтение.УстановитьСтроку(СтрокаОтвет);
    СтруктураОтвета = ПрочитатьJSON(Чтение);
    iamToken = СтруктураОтвета.iamToken;


Может кто-то сможет его на C# перевести?
  • Вопрос задан
  • 626 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы