开发者社区> 问答> 正文

在阿里云 OpenAPI我如果不使用SDK 请求头中必须包含哪些内容?云效的。

在阿里云 OpenAPI我如果不使用SDK 请求头中必须包含哪些内容?云效的。

展开
收起
三分钟热度的鱼 2023-09-12 21:31:58 95 0
2 条回答
写回答
取消 提交回答
  • 如果您不使用阿里云提供的 SDK,而是直接通过 HTTP 请求调用阿里云 OpenAPI,您需要在请求头中包含以下内容:

    1. Host:API 的域名地址,例如 cs.aliyun.com
    2. Content-Type:请求体的数据格式,默认为 application/json
    3. Content-MD5:请求体的 MD5 值,用于校验请求体的完整性。
    4. Date:请求时间,格式为 EEE, dd MMM yyyy HH:mm:ss 'GMT',例如 Mon, 26 Jul 2021 09:30:00 GMT
    5. Authorization:签名信息,用于验证请求的合法性。

    其中,Authorization 头部的值需要进行签名操作,以确保请求的合法性。签名算法可以参考阿里云 OpenAPI 文档中的相关章节,在请求头中添加 Authorization 并赋值为签名结果。

    请注意,对于不同的 API,可能还会有其他特定的请求头参数要求,具体可以参考阿里云 OpenAPI 文档中各个接口的要求。

    此外,对于阿里云云效(CloudEfficiency)服务的 API 调用,您还需要在请求头中包含额外的 X-Api-VersionX-Auth-Token 参数,分别用于指定 API 版本和身份验证。

    2023-09-15 11:57:13
    赞同 展开评论 打赏
  • 参考https://help.aliyun.com/zh/sdk/product-overview/roa-mechanism?spm=a2c4g.11186623.0.0.34ca4e01oWIvSC 此回答整理自钉群“阿里云 OpenAPI SDK 自签名服务群”

    2023-09-12 21:36:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效 立即下载