Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 404在使用灰烬的黑暗天空天气API时_Rest_Ember.js_Weather Api - Fatal编程技术网

Rest 404在使用灰烬的黑暗天空天气API时

Rest 404在使用灰烬的黑暗天空天气API时,rest,ember.js,weather-api,Rest,Ember.js,Weather Api,你知道我为什么在向黑暗天空发出GET请求时得到404吗 错误: jquery.js:9600 GET https://api.darksky.net/forecast?key=secretString&latitude=42.361145&longitude=-71.057083&time=1525213510 404 (Not Found) 这是我的模型: import DS from 'ember-data'; export default DS.Model.ex

你知道我为什么在向黑暗天空发出GET请求时得到404吗

错误:

jquery.js:9600 GET https://api.darksky.net/forecast?key=secretString&latitude=42.361145&longitude=-71.057083&time=1525213510 404 (Not Found)
这是我的模型:

import DS from 'ember-data';

export default DS.Model.extend({
  temperature: ('number'),
  summary: DS.attr('string'),
  icon: DS.attr('string')
});
以下是我的路线(我还尝试以字符串格式保存lat和long):

这是我的适配器:

import DS from 'ember-data';

export default DS.RESTAdapter.extend({
  host: "https://api.darksky.net",

  pathForType() {
    return 'forecast';
  }
});
这是我的序列化程序:

import DS from 'ember-data';

export default DS.RESTSerializer.extend({
  normalizeResponse(store, primaryModelClass, payload, id, requestType) {
    payload = { weather: payload };
    return this._super(store, primaryModelClass, payload, id, requestType);
  }
});

您的GET请求不符合Dark Sky文档中的格式,请复制并粘贴到下面:

https://api.darksky.net/forecast/0123456789abcdef9876543210fedcba/42.3601,-71.0589
您的请求将密钥作为查询参数而不是URL段

您可以在适配器中指定主机或命名空间,使密钥成为url段:

import DS from 'ember-data';

export default DS.RESTAdapter.extend({
  host: "https://api.darksky.net/yoursecretkey",
});
import DS from 'ember-data';

export default DS.RESTAdapter.extend({
  host: "https://api.darksky.net/yoursecretkey",
});