我需要使用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。例如
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);
}
})
答案 0 :(得分:1)
Rush API目前不支持CORS。