如何使用Javscript格式化API请求的标头?

DMellon

我正在尝试使用具有以下要求的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);

其中,显然consumerKeynonce等等都与应用相关联的值。同样,整个Authorization标题未在此答案中填写,但要点仍然存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用python正确格式化请求API json响应?

如何从Rack获取原始格式的请求标头?

如何使用Lambda访问HTTP标头以请求对AWS API Gateway的请求?

如何使用IGDB API的查询参数格式化URL?

如何格式化Websocket请求?

使用正则表达式格式化HTTP标头

如何使用angular服务使用所有API请求通用的标头?

如何使用Reqwest设置请求标头?

如何格式化上载会话Microsoft Graph API的Content-Range标头

防止熊猫将每个块的格式化标头重写为csv

通过AddValue()添加到TIdHTTP组件时如何格式化奇数标头

使用python的请求的HTTP标头格式

如何格式化使用REST API发送的消息的文本?

如何格式化对GitHub API的请求

如何使用C#从API中的请求获取标头

如何格式化HTTParty POST请求?

如何使用Mechanize获取请求标头?

如何使用AFNetworking添加请求标头?

向Rails API发出POST请求时如何格式化日期字段

使用标头索引和csv格式化值

如何使用 Fetch api 获取 CORS 请求中的标头字段

使用python向Stackoverflow API发出请求时,如何通过标头传递我的API密钥

在 Python 中格式化请求的头字典

如何格式化docker API?

如何使用 Intl.DateTimeFormat API 格式化毫秒

我如何格式化休息 api

如何使用 AWS API Gateway 中的请求标头进行响应

你如何使用 Polkadot JS API 格式化余额?

如何正确格式化包含 Python 变量的 Azure Devops Pipeline API JSON 请求?