Javascript Can';不能让YelpAPI与客户端代码一起工作?
我正在使用Firebase创建一个React应用程序,以实现基本的后端功能 我正在尝试使用YelpAPI,但总是得到一个缺少的_参数和CORS错误 这是我的密码:Javascript Can';不能让YelpAPI与客户端代码一起工作?,javascript,reactjs,yelp,Javascript,Reactjs,Yelp,我正在使用Firebase创建一个React应用程序,以实现基本的后端功能 我正在尝试使用YelpAPI,但总是得到一个缺少的_参数和CORS错误 这是我的密码: import OAuth from 'oauth-1.0a'; const oauth = OAuth({ consumer: { public: 'public', secret: 'secret' }, signature_method: 'HMAC-SHA1' }); const url = "h
import OAuth from 'oauth-1.0a';
const oauth = OAuth({
consumer: {
public: 'public',
secret: 'secret'
},
signature_method: 'HMAC-SHA1'
});
const url = "https://api.yelp.com/v2/";
const token = {
public: 'public',
secret: 'secret'
};
class YelpWrapper {
static prepareSearch(term, category) {
const requestData = {
url: url + "search/?term=" + term + "&category_filter=" + category + encodeURIComponent("&location=Los Angeles, CA"),
method: "POST"
};
return {
requestData: requestData,
headers: oauth.toHeader(oauth.authorize(requestData, token))
};
}
}
export default YelpWrapper;
这是叫进来的
static addMemory(memory) {
const { id, category, text, name } = memory;
newMemoryRef(id).set(memory);
const search = YelpWrapper.prepareSearch(name, category);
const { url, method } = search.requestData;
const { headers } = search;
request({
url: url,
method: method,
headers: headers
}, (error, response, body) => {
console.log(error);
console.log(response);
console.log(body);
});
}
这是我得到的缺少参数的错误
{"error": {"text": "One or more parameters are missing in request", "id": "MISSING_PARAMETER", "field": "oauth_consumer_key"}}
虽然当我打印
标题时
可以看到其中定义的所有必需标题,但由于某些原因,它们不会出现在Chrome开发工具的请求标题中。我想这就是原因,但我不知道为什么。谢谢你的回答。这很奇怪,但它就是这样,我以为这是为了客户端访问,糟糕的是。