首页 > 解决方案 > 如何使用函数或使用 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'

标签: javascriptajaxcurl

解决方案


通过 javascript 发送 HTTP 请求的现代方式是fetch()

但是,鉴于 HTTP POST 涉及客户端密钥,我建议在服务器端生成这些令牌,这样有人就无法使用您的密钥逃跑并以您的名义使用 Autodesk API


推荐阅读