Экспорт (0) Печать
Развернуть все

Строки запроса

Обновлено: Октябрь 2014 г.

Выполняет операции со строками запроса для передачи данных в веб-приложения.

Эта операция используется для разбивки по странницам при выполнении операции перечисления. Можно извлечь диапазон сущностей в пространство имен службы. Например, если необходимо извлечь первые пять сущностей в пространство имен службы, можно ввести следующую команду:

GET /$Resources/Topics/$skip=0&$top=5.

{skip} — количество записей для пропуска и {top} — количество записей для извлечения.

Область Управление доступом, соответствующая пути ресурса, используется для издания маркера, а доступ к ресурсу оценивается по маркеру с путем. После запроса маркера из службы Управление доступом возвращается следующая строка:

wrap_access_token=net.windows.servicebus.action%3dListen%252cManage%252cSend%26http%253a%252f%252fschemas.microsoft.com%252faccesscontrolservice%252f2010%252f07%252fclaims%252fidentityprovider%3dhttps%253a%252f%252fBVTsn1002-sbususer-0-9-sb.accesscontrol.aadint.windows-int.net%252f%26Audience%3dhttp%253a%252f%252fBVTsn1002-sbususer-0-9.Windows-bvt.net%26ExpiresOn%3d1304710330%26Issuer%3dhttps%253a%252f%252fbvtsn1002-sbususer-0-9-sb.accesscontrol.aadint.windows-int.net%252f%26HMACSHA256%3d3mytM7yEZ4ZDHyO5rDBeReJien%252f%252bIrsmJJVezsUPqbU%253d&wrap_access_token_expires_in=1199

Маркер необходимо извлечь. Так как маркер закодирован в URL-адресе, необходимо его декодировать в URL-адресе. Декодированный маркер должен быть помещен в строку, похожую на следующую:

WRAP_access_token="net.windows.servicebus.action=Listen%2cManage%2cSend&http%3a%2f%2fschemas.microsoft.com%2faccesscontrolservice%2f2010%2f07%2fclaims%2fidentityprovider=https%3a%2f%2fBVTsn1002-sbususer-0-9-sb.accesscontrol.aadint.windows-int.net%2f&Audience=http%3a%2f%2fBVTsn1002-sbususer-0-9.Windows-bvt.net&ExpiresOn=1304710330&Issuer=https%3a%2f%2fbvtsn1002-sbususer-0-9-sb.accesscontrol.aadint.windows-int.net%2f&HMACSHA256=3mytM7yEZ4ZDHyO5rDBeReJien%2f%2bIrsmJJVezsUPqbU%3d"

Обратите внимание на следующие моменты:

  • Полученная строка декодируется как URI (%26 => &) и заключена в двойные кавычки. Поместите ее в HttpAuthorizationHeader.

  • Время ExpiresOn в середине строки задается как время файла Unix File Time (то есть, количество секунд с 01/01/1970 в 12:00 дня). Необходимо очистить поля identityprovider, audience, issuer и hmacsha.

  • Домен, используемый при запросе маркера, применяет схему HTTP, даже несмотря на то, что вызовы службы всегда направляются через HTTPS.

  • Убедитесь, что тип содержимого в заголовке HTTP следующий: application/x-www-form-urlencoded.

Показ:
© 2014 Microsoft