导出 (0) 打印
全部展开

查询字符串

更新时间: 2014年10月

用于将数据传递给 Web 应用程序的查询字符串操作。

执行任何枚举操作时,此操作用于分页。你可以检索服务命名空间下的一系列实体。例如,如果你想要检索服务命名空间下的前五个实体,则可以发出以下命令:

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 文件时间(即,自 1970 年 1 月 1 日上午 12:00 以来的秒数)。你应该清理 identityprovideraudienceissuerhmacsha 字段。

  • 请求令牌时使用的域使用 HTTP 方案,尽管对服务的调用始终通过 HTTPS 发出。

  • 请确保 HTTP 标头中的内容类型为以下类型: application/x-www-form-urlencoded.

显示:
© 2015 Microsoft