gpt4 book ai didi

node.js - 使用 Web3.js HttpProvider 调用 API 时如何向 Ankr 提供凭据?

转载 作者:行者123 更新时间:2023-12-05 04:49:48 24 4
gpt4 key购买 nike

我正在尝试访问 Ankr API 地址,如下所示:

https://apis.ankr.com/XXXX/YYYY/full/main

当通过浏览器访问这个链接时,我可以输入我在 Ankr 面板控件上创建的凭据,我可以成功通过。但是现在我正尝试在 Node 上使用 Web3.js 来做到这一点:

var options = {
headers: [
{
name: 'Authorization',
value: 'Basic myUsername:myPassword',
},],};

const web3 = new Web3(new Web3.providers.HttpProvider('https://apis.ankr.com/XXXX/YYYY/full/main', options))

我收到了 401 Unauthorized 错误响应。我认为我的凭据是正确的,因为我可以通过浏览器上的链接访问它们,但在传递 header 时它们似乎不起作用。代码有什么问题或缺少什么?

最佳答案

您需要传递 myUsername:myPassword 的 base64,而不是实际的明文。

// base64 encoded
value: 'Basic ' + Buffer.from('myUsername:myPassword').toString('base64'),

参见 MDN docs了解更多信息。

关于node.js - 使用 Web3.js HttpProvider 调用 API 时如何向 Ankr 提供凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67461924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com