设备接入 IoTDA设备接入 IoTDA

更新时间:2021/09/06 GMT+08:00
分享

Go SDK使用指南

物联网平台提供Go语言的应用侧SDK供开发者使用。本文介绍Go SDK的安装和配置,及使用Go SDK调用应用侧API的示例。

SDK获取和安装

  1. 安装Go开发环境。

    访问Go官网,下载并按说明安装Go开发环境。

    华为云 Go SDK 支持 Go 1.14 及以上版本。

  2. 安装华为云Go库

    go get github.com/huaweicloud/huaweicloud-sdk-go-v3

  3. 安装依赖

    go get github.com/json-iterator/go

代码示例

以调用查询设备列表接口为例,以下代码示例向您展示使用Go SDK的主要步骤:

  1. 创建认证。
  2. 创建IoTDAClient实例并初始化。
  3. 实例化请求对象。
  4. 调用查询设备列表接口。

    package main
    import (
    "fmt"
    "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
        iotda "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/iotda/v5"
    "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/iotda/v5/model"
        region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/iotda/v5/region"
    )
    func main() {
        ak := "<YOUR AK>"
        sk := "<YOUR SK>"
        // 创建认证
        auth := basic.NewCredentialsBuilder().
            WithAk(ak).
            WithSk(sk).
            Build()
        // 创建IoTDAClient实例并初始化
        client := iotda.NewIoTDAClient(
            iotda.IoTDAClientBuilder().
                WithRegion(IoTDARegion.CN_NORTH_4).
                WithCredential(auth).
                Build())
        // 实例化请求对象
        request := &model.ListDevicesRequest{}
        // 调用查询设备列表接口
        response, err := client.ListDevices(request)
    if err == nil {
            fmt.Printf("%+v\n", response)
        } else {
            fmt.Println(err)
        }
    }

    参数

    说明

    ak

    您的华为云账号访问密钥ID(Access Key ID)。请在华为云控制台我的凭证 > 访问密钥页面上创建和查看您的 AK/SK。更多信息请查看访问密钥

    sk

    您的华为云账号秘密访问密钥(Secret Access Key)。

    IoTDARegion.CN_NORTH_4

    请替换为您要访问的物联网平台的区域,当前物联网平台可以访问的区域,在SDK代码region.go中已经定义。

    您可以在控制台左上方查看当前服务所在区域名称,区域名称、区域和终端节点的对应关系,请查看地区和终端节点

更多

项目源码及更多详细的使用指导请参考华为云开发者 Go 软件开发工具包(Go SDK)

推荐您使用API在线调试工具API Explorer ,API Explorer 支持快速调试和检索,调试API的同时,可以根据您的参数实时生成各种开发语言的SDK示例代码,方便您直接根据示例代码使用SDK。

分享:

    相关文档

    相关产品