IBM Weather REST API 401访问时不断遇到CORS问题

时间:2018-02-06 09:41:43

标签: rest cors ibm-cloud weather-api

尝试从客户端(浏览器)或服务器访问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浏览到浏览器(有信用卡),它就像上面那样工作,然后如果通过同一会话中的网络应用程序点击它就可以了。

1 个答案:

答案 0 :(得分:0)

嗯。因此IBM服务器正在发送以下响应头:

Access-Control-Allow-Origin: https://*.ibm.com, https://*.ibmcloud.com

这是IBM的无效回复。不幸的是,我认为你唯一的选择是向IBM投诉,并说服他们

  • 返回有效的Access-Control-Allow-Origin响应标头(只有一个值)
  • 允许IBM以外的人访问它
没有它,我担心你运气不好。