【问题标题】:Privileged scopes not accessible特权范围不可访问
【发布时间】:2017-05-21 08:30:32
【问题描述】:

我们正在将 Uber API 集成到仍处于开发阶段且尚未准备好通过特权范围请求流程的应用中。 API documentation 声明“在开发过程中,您的帐户(以及您在仪表板上列出的任何开发者帐户)将能够授权这些 [特权] 范围,而无需列入白名单。”

但是,我们目前似乎无法访问这些特权范围,即使只是出于开发目的。有人可以帮助我们理解为什么会这样吗?我们整理了一份包含屏幕截图和命令的文档,以帮助说明该问题,如果 Uber API 团队的人能够提供帮助,我们可以通过电子邮件分享。谢谢!

更多信息:

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++

请求: https://sandbox-api.uber.com/v1.2/requests -H ‘接受语言:en_US’ -H ‘内容类型:应用程序/json’ -H ‘授权:承载’

有效载荷 { "fare_id": "d30e732b8bba22c9cdc10513ee86380087cb4a6f89e37ad21ba2a39f3a1ba960", "product_id": "a1111c8c-c720-46c3-8534-2fcdd730040d", “起点纬度”:37.761492, “起始经度”:-122.423941, "end_latitude": 37.775393, “end_longitude”:-122.417546 }

回应: 状态:401:未授权

{ "message": "此端点至少需要以下范围之一:request.delegate.tos_accept、request、request.delegate", “代码”:“未经授权” }

如上所示,请求 API 调用正在返回未经授权的状态,并且似乎需要 Privileged Scope 才能访问它。

++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++

【问题讨论】:

    标签: uber-api


    【解决方案1】:

    问题是您需要通过在开发仪表板中为您的应用启用权限范围来授权它们,然后在oauth authorize stage 期间传递它们。

    【讨论】:

    • 谢谢你,达斯汀。您能否准确解释一下我们如何“通过在开发仪表板中为您的应用启用权限范围来授权它们”?当我们进入开发仪表板 (developer.uber.com/dashboard/app/..) 中的 Authorizations 屏幕并查看页面底部的 Privileged Scopes 时,我们需要的所有范围(all_trips、requests、request_receipt)都显示为灰色且无法选择。这是正常的吗?我们如何“启用”它们?再次感谢您的帮助!
    • 是的,您可以为拥有该应用程序或已通过开发仪表板邀请的用户启用它们。用户可以通过范围参数将空格分隔的范围列表传递给 oauth 授权端点,从而为应用程序颁发令牌。
    • 谢谢,达斯汀。鉴于我是拥有该应用程序的用户,而我们被邀请的开发人员也遇到了麻烦,我们仍然对需要发生什么感到困惑。我们可以向您发送一封包含问题详细说明的文档的电子邮件吗?它有截图、命令等。
    • 查看授权指南 (developer.uber.com/docs/riders/guides/authentication/…)。授权用户时,您需要通过 scope 参数传递您想要访问的范围。示例:login.uber.com/oauth/v2/…
    • 谢谢,达斯汀!这个解释很有帮助,我们已经弄清楚了身份验证过程。感谢您在这里的时间和耐心。
    猜你喜欢
    • 2012-05-29
    • 2021-06-17
    • 1970-01-01
    • 2016-05-19
    • 2014-05-28
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2017-09-24
    相关资源
    最近更新 更多