我正在尝试使用具有以下要求的Discogs API:
Content-Type: application/x-www-form-urlencoded
Authorization:
OAuth oauth_consumer_key="your_consumer_key",
oauth_nonce="random_string_or_timestamp",
oauth_signature="your_consumer_secret&",
oauth_signature_method="PLAINTEXT",
oauth_timestamp="current_timestamp",
oauth_callback="your_callback"
User-Agent: some_user_agent
我正在学习Javascript,将使用fetch。该文档说明了如何很好地使用它-包括如何添加标题。我的问题是,如何格式化适当的Discogs要求?
这是我被困住的地方:
const discogs_headers = {
"Content-Type": "application/x-www-form-urlencoded",
...
}
如何将以下内容添加到该词典中?
Authorization:
OAuth oauth_consumer_key="your_consumer_key",
oauth_nonce="random_string_or_timestamp",
oauth_signature="your_consumer_secret&",
oauth_signature_method="PLAINTEXT",
oauth_timestamp="current_timestamp",
oauth_callback="your_callback"
我试过了,它不能正常工作:
const discogs_headers = {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "OAuth oauth_consumer_key="your_consumer_key", oauth_nonce="random_string_or_timestamp",...
}
注意:实际上,我只是在此问题的范围内使用文档条目来填写我的应用程序信息。如果措辞不好,我深表歉意。请毫不犹豫地询问是否有我可以添加的内容。
感谢您的时间。
您可以在这样的Authorization
部分中使用模板文字(为简化起见缩写)。
const consumerKey = 'your_consumer_key';
const nonce = 'random_string_or_timestamp';
// ...
const discogs_headers = {
'Content-Type': "application/x-www-form-urlencoded",
Authorization: `OAuth oauth_consumer_key="${consumerKey}", oauth_nonce="${nonce}"`
};
console.log(discogs_headers);
其中,显然consumerKey
,nonce
等等都与应用相关联的值。同样,整个Authorization
标题未在此答案中填写,但要点仍然存在。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句