【问题标题】:Convert cURL Request with an Embedded Credential URL to a fetch request [duplicate]将带有嵌入式凭据 URL 的 cURL 请求转换为获取请求 [重复]
【发布时间】: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()

标签: javascript node.js curl fetch


【解决方案1】:

首先,您可以通过添加--verbose 标志来查看CURL 发送到服务器的标头。

其次,您可以使用函数btoa 将字符串转换为base64 编码。

【讨论】:

  • 这是答案还是评论?
猜你喜欢
  • 2020-09-19
  • 2018-10-09
  • 2018-04-16
  • 2021-02-06
  • 2017-01-13
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
相关资源
最近更新 更多