问题标签 [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.

0 投票
2 回答
791 浏览

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。然而,从同一个端口发出请求并没有解决问题。

有任何想法吗?谢谢!

0 投票
2 回答
1231 浏览

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 的子文件夹中,但我认为这不会引起问题。

关于出了什么问题的任何想法?

0 投票
2 回答
399 浏览

android - uber-android 集成:尝试在 uber 控制台中注册应用程序时发生服务错误

我想将 uber 集成到我的应用程序中。我在 uber 开发者控制台 ( https://developer.uber.com/apps/ ) 中注册了我的应用程序,但会出现类似的错误service.error。当我创建另一个新的应用程序+NEW APP按钮时,也会出现错误。我该如何解决?

控制台中的图像附在下面:

在此处输入图像描述

0 投票
1 回答
559 浏览

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 是一个映射,其值为

0 投票
1 回答
631 浏览

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 环境,这项工作:

0 投票
1 回答
2779 浏览

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

0 投票
0 回答
240 浏览

oauth-2.0 - Uber oauth api 在授权步骤中为作为“状态”参数传递的 json 对象引发错误

如果在“授权”步骤中为“状态”参数传递了 json 对象,Uber oauth api 会抛出“无效请求参数”错误。优步 oauth2 文档

我的授权网址如下所示:-

如果我将“状态”值更改为“{}”,它仍然会引发错误。它不会为非 json 字符串对象抛出错误。

我的问题是在授权步骤中可以作为“状态”参数传递的内容有任何限制。

0 投票
3 回答
2276 浏览

uber-api - Uber API - 缺少范围:请求

我正在使用我帐户的 Bearer 令牌(这是 Uber 应用程序的管理员)向https://sandbox-api.uber.com/v1/requests发出请求。

当我提出请求时,我得到一个 401:

正如我所说,我拥有的 access_token 是用于注册为应用程序管理员的电子邮件地址,所以这个请求应该可以正常工作吗?

0 投票
1 回答
1060 浏览

oauth-2.0 - Uber api access_token 坏了,无法刷新

https://developer.uber.com/v1/auth/的 oauth 文档中提到,访问令牌的有效期为 30 天。但是我在一周内开始收到无效的凭据错误。我得到的确切错误是: -

在此错误后尝试刷新令牌会给出无效的授权错误,而“refresh_token”是有效的授权类型。

有人遇到类似问题吗?

0 投票
1 回答
605 浏览

python-requests - Uber API - 请求端点无法读取读取 json

我正在尝试在以下 python 代码中为请求端点生成一个 POST 请求:

access_token 是在授权期间使用请求范围获得的。响应 json 为:{"message":"Unable to parse JSON in request body.", "code": "invalid_json"}

在正确格式化请求方面需要帮助。谢谢。