如何在UberRUSH应用程序上设置Origin URL

时间:2016-12-06 00:22:40

标签: javascript jquery uber-api

我需要使用javascript直接从浏览器通过webapp调用UberRUSH API。 我创建了一个开发人员帐户和一个使用UberRUSH的应用程序集,但在应用程序仪表板中我无法设置Origin URI来启用CORS。

这是我得到的错误:

XMLHttpRequest cannot load https://login.uber.com/oauth/v2/token.
Response to preflight request doesn't pass access control check: No
'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'https://localhost:3000' is therefore not allowed access.

不可能这样做吗?我是否需要将服务器用作代理?

我尝试了几种解决方案,但它们适用于Rides API,您可以在其中设置仪表板中的Origin URI。例如

Does Uber API work with a local environment? Getting Access-Control-Allow-Origin issue on my https://localhost

Getting a "No 'Access-Control-Allow-Origin' header is present on the requested resource." Error

但没有任何效果。

这是我的代码:

$.ajax({
  type: 'POST',
  url: 'https://login.uber.com/oauth/v2/token',
  contentType: 'x-www-form-urlencoded',
  data: {
    'client_id': '...my ID',
    'client_secret': 'my Secret',
    'grant_type': 'client_credentials',
    'scope': 'delivery_sandbox' // I've tried with 'delivery' as well
  },
  dataType: 'json',
  success: function(data){
    console.log('success')
    console.log(data);
    console.log(m);
  }
})

1 个答案:

答案 0 :(得分:1)

Rush API目前不支持CORS。