2

我正在尝试使用 R 访问 Uber API 上的数据。我使用他们的 API 创建了一个帐户,现在分配给我以下信息:

应用程序的名称(我创建了这个。)客户端 ID 服务器令牌密码

我也有我常用帐户的用户名和密码,但我认为我不需要它来使用 API。我不确定我是否为正确的论点使用了正确的信息。

myapp=oauth_app("nameofmyapp",
            key="client id",
            secret="secret"
            )
sig=sign_oauth1.0(myapp,
              token="server token",
              token_secret="secret"
              )

homeTL=GET("https://api.uber.com/v1/products",
  sig
  )
homeTL
json1=content(homeTL)
json1

当我检查 json1 (最后一行)中的内容时,似乎连接从未经过身份验证。我明白了

message
[1] "No authentication provided."

$code
[1] "unauthorized"

任何帮助,将不胜感激。谢谢。

4

1 回答 1

1

我没有使用过 Uber API,但它看起来像标准的 OAuth 舞蹈,需要比这更多的步骤。文档表明需要 GET https://login.uber.com/oauth/authorize ( https://developer.uber.com/v1/auth/ )。

即使您想以编程方式使用 API,您仍然需要在浏览器中以用户身份访问该 URL 一次,因此您可以获取授权代码(一些随机令牌字符串),该代码将在重定向时出现。在您要进行的实际 API 调用中需要该代码。

于 2015-05-18T18:55:45.843 回答