华为云api调用教程

本文档提供了使用JavaScript调用华为云API的详细步骤,包括引入SDK、生成Signer、创建Request、设置Header和执行签名操作,最终访问API获取响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调用API示例

  1. 在工程中引入sdk(signer.go)。

    import "apig-sdk/go/core"

  2. 生成一个新的Signer,输入AppKey和AppSecret。

    s := core.Signer{
            Key: "4f5f626b-073f-402f-a1e0-e52171c6100c",
            Secret: "******",
    }

  3. 生成一个新的Request,指定域名、方法名、请求url、query和body。

    r, _ := http.NewRequest("POST", "http:/c967a237-cd6c-470e-906f-a8655461897e.apigw.cn-north-1.huaweicloud.com/api?a=1&b=2",
                             ioutil.NopCloser(bytes.NewBuffer([]byte("foo=bar"))))

  4. 给请求添加header头,内容为具体参数数据。如有需要,添加需要签名的其他头域。其中所访问API的ID为必填项,需要填入具体的ID信息,示例代码如“x-api-id”作为样例。

    r.Header.Add("x-stage", "RELEASE")
    r.Header.Add("x-api-id","*******")

  5. 进行签名,执行此函数会在请求中添加用于签名的X-Sdk-Date头和Authorization头。然后为请求添加x-Authorization头,值与Authorization头相同。

    s.Sign(r)
    authorization := r.Header.Get("Authorization")
    r.Header.Add("x-Authorization", authorization)

  6. 访问API,查看访问结果。

    resp, err := http.DefaultClient.Do(r)
    body, err := ioutil.ReadAll(resp.Body)
### 华为云 DeepSeek API 调用教程 #### 1. 准备工作 为了成功调用华为云上的 DeepSeek API,需先完成必要的准备工作。这包括但不限于创建华为云账号并登录到控制台,在服务列表中找到 AI 开发平台 ModelArts 或者其他支持 DeepSeek 的服务平台,并开通相应的服务[^2]。 #### 2. 获取API密钥 进入华为云管理后台后,按照指引获取用于身份验证的 API Key 和 Secret Key 。这些信息对于后续发起请求至关重要,因为每次调用都需要携带正确的认证参数来证明使用者的身份合法性[^3]。 #### 3. 构建HTTP请求 构建 HTTP 请求时需要注意设置合适的 URL 地址以及方法类型(GET/POST),同时还要加入必需的头部字段如 `Content-Type` 设定为 `application/json` ,并将之前得到的 API 密钥通过特定方式嵌入至 Header 中以便于鉴权校验。具体URL可以参照官方提供的API文档中的说明[^1]。 ```python import requests from hashlib import sha256 import hmac import base64 import time def create_signature(secret_key, message): key = bytes(secret_key, 'UTF-8') msg = bytes(message, 'UTF-8') signature = hmac.new(key, msg, sha256).digest() return str(base64.b64encode(signature), 'utf-8') timestamp = int(time.time() * 1000) secret_key = "your_secret_key" access_key = "your_access_key" url = f"https://api.huaweicloud.com/v1/deepseek/inference?AccessKeyId={access_key}&Timestamp={timestamp}" headers = { 'content-type': 'application/json', } payload = {"input": "example input"} signature = create_signature(secret_key=secret_key, message=url) response = requests.post(url+f"&Signature={signature}", headers=headers, json=payload) print(response.json()) ``` 此段 Python 代码展示了如何利用 HMAC-SHA256 加密算法生成签名字符串,并将其附加到最终发送给服务器的 POST 请求链接后面作为查询参数的一部分;同时也示范了怎样组装基本的数据包体结构以满足接口对接的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值