- 23, Oct 2024
- #1
онлайн-документы упоминают(требует входа в систему), что JSON access_token, возвращаемый вызовом access_token.svc, возвращает что-то вроде:
client_id=testuser &expiresOn=1361873823640 &digest=IaiLIug+RRYeEszC5syFvlHod9qXWUi0fx4aZFiaS2c=
Однако когда мы попробовали это, мы получили следующее:
{"access_token":"client_id%3dtestuser%26expiresOn%3d1361873823640%26digest%3dIaiLIug%2bRRYeEszC5syFvlHod9qXWUi0fx4aZFiaS2c%3d","expires_in":300}
Правая строка декодируется как:
{"access_token":"HufXeuUt%2FYYElA8SYjJOkUkrXxV9dyXRirmKhjW%2Fb%2FU%3D","expires_in":300}
Когда мы пытаемся передать это последующему вызову OData, мы получаем исключение:
System.IO.IOException: невозможно прочитать данные из транспорта
соединение: Соединение было закрыто.
Должны ли мы извлечь что-то из закодированной строки, возможно, бит «дайджеста»?
Если да, то документация нуждается в обновлении!
РЕДАКТИРОВАТЬ
Наши журналы показывают:
2013-02-26 12:52:46,700 ОШИБКА OAuth2AccessToken - дайджест неправильный
Понятия не имею, почему?