将带有嵌入式凭据 URL 的 cURL 请求转换为获取请求 [重复]
Posted
技术标签:
【中文标题】将带有嵌入式凭据 URL 的 cURL 请求转换为获取请求 [重复]【英文标题】:Convert cURL Request with an Embedded Credential URL to a fetch request [duplicate] 【发布时间】:2022-01-07 15:57:20 【问题描述】:我正在尝试创建一个获取请求以从 Donorbox 访问此 API。文档:
https://github.com/donorbox/donorbox-api
我已成功创建此 cURL 请求(已编辑信息):
curl -X GET --user login@email.com:YOUR_API_KEY https://donorbox.org/api/v1/campaigns
应如何将凭据包含在节点文件的提取请求中?我尝试将它们包含在 Authorization 标头中:
const result = await fetch ('https://donorbox.org/api/v1/campaigns',
headers:
'Authorization': 'Basic ' + btoa('login@email.com:YOUR_API_KEY ')
)
console.log(result)
catch (error)
console.log('ERROR')
console.log(error)
但节点无法识别btoa()
。我没有dtoa()
的其他尝试导致错误 401。
【问题讨论】:
dtoa()
是什么?你的意思是btoa()?
【参考方案1】:
首先,您可以通过添加--verbose
标志来查看CURL 发送到服务器的标头。
其次,您可以使用函数btoa 将字符串转换为base64 编码。
【讨论】:
这是答案还是评论?以上是关于将带有嵌入式凭据 URL 的 cURL 请求转换为获取请求 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Curl将这个mailchimp API请求转换为使用PHP的Guzzle?