【问题标题】:How to execute a curl command into javascript using a function or using ajax如何使用函数或使用 ajax 在 javascript 中执行 curl 命令
【发布时间】:2019-07-20 18:51:35
【问题描述】:

我正在使用 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:

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'

【问题讨论】:

  • 需要向您的服务器发送请求并从那里运行该 curl。 api 极不可能启用 cors 以防止您暴露凭据客户端

标签: javascript ajax curl


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-08-11
    • 1970-01-01
    • 2014-10-18
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多