我正在努力在 Axios/Fetch 中实现一个需要 OAuth1.0 并需要一些指导的 API 调用

问题描述

我正在构建一个需要从 Gravity Forms API 中提取数据的 React Web 应用程序。有人为我设置了 Consumer_Key 和 Secret_key,我在 Postman 中运行良好。

我之前没有在 Javascript 中通过 API 调用使用 OAuth,并且正在努力寻找实现它的方法。据我所知,调用首先需要发送我的密钥,然后它收到一个随机数”和时间戳,然后它需要在添加所有这些东西的情况下再次发送调用,然后我得到我的结果。

我已经翻阅了 Axios 文档以及 Gravity Forms 文档 (https://docs.gravityforms.com/rest-api-v2-authentication/) 并进行了大量的 Goggling,但到目前为止我还是一片空白。我已经看到了在 Axios 中使用拦截器的建议,但这里的答案被否决为 0。此外,我遇到了一些特定的 OAuth 节点库,但我不确定一个 Node 库是否是我想要的前端 (React) 调用

这是我在 Postman 中发送的内容

This is what I send in Postman:

这是我得到的回应:

And this is the response I get:

查看 Postman 在成功调用生成的 Axios 请求,我注意到 URL 中的这种模式:

const apiString = ${API_URL}${API_FIELDS}&oauth_consumer_key=${CONSUMER_KEY}&oauth_signature_method=HMAC-SHA1&&oauth_timestamp=${oauthTimeStamp}&oauth_nonce=${oauthNonce}&oauth_version=1.0&oauth_signature=${oauthSignature};

我已经有了大写的变量,所以我想我需要找到一种在camelCase中生成变量然后构建我的URL的方法

或者,是否有人拥有有关如何仅使用 Axios 或 Fetch 实现此 API 调用的最新指南?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...