问题描述
我正在构建一个需要从 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 中发送的内容:
这是我得到的回应:
查看 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 (将#修改为@)