javascript - 如何使用函数或使用 ajax 在 javascript 中执行 curl 命令
问题描述
我正在使用 forge autodesk API,但我仍然遇到访问令牌在 1 小时内过期的问题,所以我想使用这个 CURL 创建一个脚本
(
curl -v 'https://developer.api.autodesk.com/authentication/v1/authenticate' -X 'POST' -H 'Content-Type: application/x-www-form-urlencoded' -d 'client_id=pOu8oDwa5G6TcGaqzogHFQCZPojl879h&client_secret=BcCph2Y4Q7Drm6Ju&grant_type=client_credentials&scope=data:read'
)
将其执行到 javascript 中并获取新的访问令牌
这是我的卷曲:
curl -v 'https://developer.api.autodesk.com/authentication/v1/authenticate' -X 'POST' -H 'Content-Type: application/x-www-form-urlencoded' -d 'client_id=pOu8oDwa5G6TcGaqzogHFQCZPojl879h&client_secret=BcCph2Y4Q7Drm6Ju&grant_type=client_credentials&scope=data:read'
解决方案
通过 javascript 发送 HTTP 请求的现代方式是fetch()
但是,鉴于 HTTP POST 涉及客户端密钥,我建议在服务器端生成这些令牌,这样有人就无法使用您的密钥逃跑并以您的名义使用 Autodesk API
推荐阅读
- docker - 同一网络中的 Docker 容器不通信
- fortran - 使用 Fortran 和 mpi 并行读/写 NetCDF 文件
- python - 当与 one-hot 编码向量一起使用时,如何解释 Keras 中嵌入层的输出形状?
- php - 使用 response() 在 Laravel 中获取错误
- python - 错误:传递给参数“输入”的值的 DataType int64 不在允许值列表中:float16、bfloat16、float32、float64?
- google-analytics - 哪些 UTM 参数适用于多站点设置?
- c# - 在 asp.net core 3 中模型验证后错误消息不可见
- mysql - MySQL 两个节点之间的最短路径
- reactjs - React Hooks - 将 2 个文本输入连接到 1 个以通过 API 获取数据
- javascript - 在 javascript 中创建删除按钮以删除购物清单项目