2012-01-05 3 views
1

Просматривая Valence, похоже, что нет каких-либо примеров использования .NET SDK в серверной среде. Наша система нуждается в доступе к API в неинтерактивной среде, но, как представляется, документация указывает на необходимость взаимодействия с пользователем.Как сделать вызов сервера на сервер с помощью API Desire2Learn

ответ

2

Разница с неинтерактивными услугами заключается в том, что интерактивный шаг получения ключей для конкретного пользователя происходит во время настройки: вызывающий сервер затем caches those keys for later use when calling the API (согласно документам).

В этой модели у вас должна быть общая учетная запись пользователя «утилита», и все вызовы API будут возникать в контексте этой учетной записи, а не в контексте каждого из отдельных пользователей, как это было бы для интерактивного заявление.

Обратите внимание, что это работает, потому что ключи очень долговечны; однако администраторы сайта могут заставить ключи истекать с таймаутом, поэтому вам нужно будет проверить значение конфигурации d2l.Security.Api.TokenTimeout, чтобы определить, какое значение тайм-аута может быть у этих ключей. Администраторы сайта могут также намеренно сбросить токены для учетной записи общего пользования утилитой, поэтому вы все равно хотите проверить, обратившись к возвращенным кодам состояния, которых это не произошло.

Смежные вопросы