问题标签 [uber-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - CORS 不适用于 Uber API OAuth 端点
我正在尝试对需要 OAuth Bearer 令牌的 Uber API 端点进行客户端 JS 调用,例如/v1/me
,但我收到一个错误,即Access-Control-Allow-Origin
响应中不存在标头。
我已经成功获得了一个承载令牌(服务器端)以在 GET 请求的 Authorization 标头中使用。
在我的 Uber API 应用程序设置中,我将我的 Origin URI 设置为我的开发服务器 ( https://localhost:9000 )。
这是我如何调用/v1/me
端点:
在 Chrome 开发者控制台中,我收到以下错误:
No 'Access-Control-Allow-Origin' header is present on the requested resource
为了确保我的 Bearer 令牌有效,我使用 curl成功测试了它:
附带说明一下,我能够成功调用不需要 OAuth Bearer 令牌的 API 端点,例如/products
并/estimates/price
使用 Authorization Token 标头,如下所示:
这让我相信问题不在于 Uber API 应用程序配置设置,例如不正确的 Origin URI。
最后一点,当我获得 OAuth 令牌时,我是从在我的开发服务器上运行的 Node Express 应用发出请求,地址为https://localhost:8080,这与我在https运行客户端 JS 应用的位置不同://localhost:9000。然而,从同一个端口发出请求并没有解决问题。
有任何想法吗?谢谢!
uber-api - 获取“请求的资源上不存在‘Access-Control-Allow-Origin’标头。” 错误
继上一个问题之后 - Uber API - Price Estimates 需要 HTTPS?- 我已经在我们的网站上设置了 https。
我在 Uber Developer 上的应用设置了重定向 URL 和源 URL,即 https 域。
按照此页面上的代码 - https://developer.uber.com/v1/api-reference/#request-response - 我已经尝试测试这里给出的代码: -
不幸的是,我收到错误“Uncaught InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED.”。
然后我切换了 .setRequestHeader & .open 行,我收到以下错误:-
“XMLHttpRequest 无法加载https://api.uber.com/v1/estimates/price?start_latitude=53.4521477&start_longitude=-2.2750512&end_latitude=53.4522973&end_longitude=-2.275001。没有“Access-Control-Allow-Origin”标头请求的资源。因此,不允许访问来源“ https://milliondollarwiki.co.uk ”。”
这是有问题的最终代码:-
在 Uber API 中交互的 URL 位于 Redirect & Origin URLs 的子文件夹中,但我认为这不会引起问题。
关于出了什么问题的任何想法?
android - uber-android 集成:尝试在 uber 控制台中注册应用程序时发生服务错误
我想将 uber 集成到我的应用程序中。我在 uber 开发者控制台 ( https://developer.uber.com/apps/ ) 中注册了我的应用程序,但会出现类似的错误service.error
。当我创建另一个新的应用程序+NEW APP
按钮时,也会出现错误。我该如何解决?
控制台中的图像附在下面:
uber-api - 历史记录的 Uber-api 端点在授权后不起作用
我正在编写一个基于 uber apis 的应用程序。为此,我在使用 oauth2 进行身份验证时使用“profile history_lite request”作为范围。身份验证后,我正在调用端点:-
' https://api.uber.com/v1/history '
给出错误 401:- "message":"需要至少一个范围。可用范围:","code":"unauthorized"
但是其他端点“ https://api.uber.com/v1/products?latitude=37.7759792&longitude=-122.41823 ”正在工作。
我是否需要任何其他许可才能使第一个端点工作或我遗漏了什么?
我使用 python requests lib 进行 api 调用,看起来像:-
headers 是一个映射,其值为
python - 端点请求返回 404 未找到 uber-api 沙箱环境
requests
沙盒中的Uber apis端点给出的响应如下:
u'<html><title>404: Not Found</title><body>404: Not Found</body></html>'
.
对于沙箱,我使用的是端点:
如果我使用 uber prod 端点,相同的请求可以正常工作
https://api.uber.com/v1/requests
我使用 python 请求库作为 api:
就像我说的那样,如果我将 url 更改为 uber prod 环境,这项工作:
ios - 优步 API iOS OAuth 2.0
我正在尝试制作一个 iOS,它将使用 Uber API 来执行诸如搭车之类的事情。我试图在不使用任何服务器端帮助的情况下在 iPhone 上实现 OAuth 2.0。
那可能吗?有人做过吗?
以下是一些参考资料:
优步认证:https ://developer.uber.com/v1/auth/
Oauth 2.0:https ://aaronparecki.com/articles/2012/07/29/1/oauth2-simplified
oauth-2.0 - Uber oauth api 在授权步骤中为作为“状态”参数传递的 json 对象引发错误
如果在“授权”步骤中为“状态”参数传递了 json 对象,Uber oauth api 会抛出“无效请求参数”错误。优步 oauth2 文档。
我的授权网址如下所示:-
如果我将“状态”值更改为“{}”,它仍然会引发错误。它不会为非 json 字符串对象抛出错误。
我的问题是在授权步骤中可以作为“状态”参数传递的内容有任何限制。
uber-api - Uber API - 缺少范围:请求
我正在使用我帐户的 Bearer 令牌(这是 Uber 应用程序的管理员)向https://sandbox-api.uber.com/v1/requests发出请求。
当我提出请求时,我得到一个 401:
正如我所说,我拥有的 access_token 是用于注册为应用程序管理员的电子邮件地址,所以这个请求应该可以正常工作吗?
oauth-2.0 - Uber api access_token 坏了,无法刷新
在https://developer.uber.com/v1/auth/的 oauth 文档中提到,访问令牌的有效期为 30 天。但是我在一周内开始收到无效的凭据错误。我得到的确切错误是: -
在此错误后尝试刷新令牌会给出无效的授权错误,而“refresh_token”是有效的授权类型。
有人遇到类似问题吗?
python-requests - Uber API - 请求端点无法读取读取 json
我正在尝试在以下 python 代码中为请求端点生成一个 POST 请求:
access_token 是在授权期间使用请求范围获得的。响应 json 为:{"message":"Unable to parse JSON in request body.", "code": "invalid_json"}
在正确格式化请求方面需要帮助。谢谢。