继上一个问题 - Uber API - HTTPS needed for Price Estimates?之后 - 我在我们的网站上设置了https。
Uber Developer上的我的应用程序设置了重定向网址&原始URL是https域。
按照此页面上的代码 - https://developer.uber.com/v1/api-reference/#request-response - 我已尝试测试此处给出的代码: -
var xhr = new XMLHttpRequest();
xhr.setRequestHeader("Authorization", "Token YOUR_SERVER_TOKEN");
xhr.open('GET', 'https://api.uber.com/v1/products?latitude=37.7759792&longitude=-122.41823');
不幸的是我收到错误“未捕获的InvalidStateError:无法在'XMLHttpRequest'上执行'setRequestHeader':对象的状态必须打开。”。
然后我转换了.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“访问。”
以下是有问题的最终代码: -
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.uber.com/v1/estimates/price?start_latitude=' + position.coords.latitude + '&start_longitude=' + position.coords.longitude + '&end_latitude=53.4522973&end_longitude=-2.275001');
xhr.setRequestHeader("Authorization", "Token bTVn8k_wF3JpmHlZ0GhdbMWaLgbLMSaYof8rs-S_");
xhr.send();
在Uber API中进行交互的网址位于Redirect& amp;的子文件夹中。原始网址,但我不认为这会导致问题。
关于出了什么问题的任何想法?
答案 0 :(得分:0)
我查看了你的申请,此时你已经
了 https://milliondollarwiki.co.uk/scratchpad/
作为ORIGIN URI。对于CORS,您应该只指定没有指定路径的服务器地址(并且没有尾部斜杠)。尝试将其更改为:
https://milliondollarwiki.co.uk
并查看是否可以解决您的问题。
答案 1 :(得分:0)
正确的我设法修复它:)。我不得不重新创建应用程序,花了一两分钟,但它很好。奇怪: - /