尝试从客户端(浏览器)或服务器访问IBM Weather REST API时,我收到40
1和一些跨域问题。
如果我生成一个URL并尝试直接从浏览器访问它(例如粘贴它就可以正常工作并返回JSON天气报告)。
当我尝试从浏览器或服务器运行Javascript HTTP请求时,似乎只允许从ibm.com域运行。
Failed to load https://twcservice.au-syd.mybluemix.net/api/weather/v1/geocode/-33.00/151.00/forecast/daily/7day.json?units=m&language=en-US: The 'Access-Control-Allow-Origin' header contains multiple values 'https://*.ibm.com, https://*.ibmcloud.com', but only one is allowed. Origin 'http://localhost:3000' is therefore not allowed access.
我在Bluemix上使用免费服务。这仅限于通过Bluemix服务器运行吗?或者我在Bluemix上创建服务时可以通过一些选项
请注意,当我发出请求时,我使用的是通过Bluemix控制台提供的凭据。同样,这可以通过浏览器URL栏工作,但不能通过代码工作。
更新/更多信息:如果我通过上面的URL浏览到浏览器(有信用卡),它就像上面那样工作,然后如果通过同一会话中的网络应用程序点击它就可以了。
答案 0 :(得分:0)
嗯。因此IBM服务器正在发送以下响应头:
Access-Control-Allow-Origin: https://*.ibm.com, https://*.ibmcloud.com
这是IBM的无效回复。不幸的是,我认为你唯一的选择是向IBM投诉,并说服他们
Access-Control-Allow-Origin
响应标头(只有一个值)