Я пытаюсь освежить OAuth маркер с помощью Lync UCWA, следуя примерам здесь, https://msdn.microsoft.com/en-us/library/office/dn356686.aspx#sectionSection3UCWA обновить OAuth маркер с grant_type = пароль
Пример в их документации использует grant_type урну: microsoft.rtc: anonmeeting, но Я использую grant_type = пароль. Мой клиент успешно аутентифицируется на конечной точке/WebTicket/oauthtoken, и я получаю access_token просто отлично.
Через несколько часов, мне нужно, чтобы обновить маркер OAuth, разместив/WebTicket/oauthtoken снова с параметрами:
grant_type=password
username=$my_username
password=$my_password
ms_rtc_renew=$access_token (cwt=AA....)
Это возвращает статус 400, хотя, с ошибкой: invalid_request и комментарий в заголовках «Нет действительного маркера безопасности». Значение, которое я помещаю в ms_rtc_renew, - это то же значение, которое я использую во всех своих заголовках для других конечных точек, «Авторизация»: ['Bearer $ access_token'], поэтому токен работает нормально.
Я убедился, что использую заголовок Content-Type: application/x-www-form-urlencoded при отправке в конечную точку/WebTicket/oauthtoken и что я urlencoding данных перед публикацией.
Кто-нибудь еще смог обновить токен OAuth с использованием Lync UCWA 1.0 и grant_type = password? Любой опытный разработчик UCWA распознает, что мне не хватает в моем сообщении, чтобы обновить токен?
Заранее спасибо.
Спасибо за ответ ShelbyZ. Извините, мне все еще не ясно, есть ли другой ключ/значение, которое ищет UCWA, когда я пытаюсь обновить токен, который я получил от использования grant_type = password? Что-то вроде grant_type = password & username = johndoe & password = A3ddj3w & access_token = cwt ...? – Kafonek
Немного расширил свой первоначальный фрагмент, сообщите мне, если это имеет смысл. – ShelbyZ
Хорошо, так что, насколько я понимаю, вы просто предполагаете, что в конце 8 часов я должен просто создать новое приложение вместо обновления access_token, которое у меня уже есть. Это вполне приемлемое решение, но, похоже, оно противоречит духу документов UCWA.Нет проблем, это UCWA 1.0 по какой-то причине! – Kafonek