将带有嵌入式凭据 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 OAuth2 令牌请求转换为 httr

阻止 URL 包含嵌入凭据的子资源请求的解决方案

如何使用Curl将这个mailchimp API请求转换为使用PHP的Guzzle?

将 curl 命令转换为 httparty

即使 curl 工作,带有代理 407 状态代码的 Python 请求

curl -u username:password命令请求url,怎么转换成http进行网络请求呢?