Authentication 获取uber身份验证令牌时获取错误

Authentication 获取uber身份验证令牌时获取错误,authentication,oauth,uber-api,Authentication,Oauth,Uber Api,从uber获取身份验证令牌需要两个步骤。 请参阅 请优步用户授权:呼叫获取 提供您的客户端id并重定向特定于您网站的uri。如果授权成功,将使用查询参数中的代码重定向到您的站点 在步骤1中获取的用于检索身份验证令牌的代码。 向发送HTTP POST请求。以下是您发送到服务器的json: { “客户机密”:“{client\u secret}”, “客户id”:“{client_id}”, “授权类型”:“{授权代码}”, “重定向uri”:“{重定向uri}”, “代码”:“{插入上一步获得的授

从uber获取身份验证令牌需要两个步骤。 请参阅

  • 请优步用户授权:呼叫获取
  • 提供您的客户端id并重定向特定于您网站的uri。如果授权成功,将使用查询参数中的代码重定向到您的站点

  • 在步骤1中获取的用于检索身份验证令牌的代码。 向发送HTTP POST请求。以下是您发送到服务器的json:

    { “客户机密”:“{client\u secret}”, “客户id”:“{client_id}”, “授权类型”:“{授权代码}”, “重定向uri”:“{重定向uri}”, “代码”:“{插入上一步获得的授权代码}” }


  • 在第二步中,我总是收到一个错误400,带有“无效授权类型”消息。请告诉我哪里出了问题

    您需要将参数作为表单数据发送,而不是JSON。请看第3节中的curl示例:

    没有提到任何关于JSON的内容,因此用于将HTTP POST请求发送到API端点

    POST to/oauth/v2/token确实需要contentType=“application/x-www-form-urlencoded”,但是uber API文档会让人感到困惑,因为它们确实声明“Uber API只使用JSON。”参考: