物联网平台提供Go语言的云端SDK供开发人员使用。本文介绍云端Go SDK的安装和配置,及使用Go SDK调用云端API的示例。
安装SDK
初始化SDK
package main
import "github.com/aliyun/alibaba-cloud-sdk-go/services/iot"
func main() {
client, err := sdk.NewClientWithAccessKey("<your regionId>", "<your accessKey>",
"<your accessSecret>")
if err != nil {
// Handle exceptions
panic(err)
}
}
参数 | 说明 |
---|---|
regionId | 阿里云服务地域代码,例如华东2为cn-shanghai 。请参见地域和可用区。
|
accessKey | 您的阿里云账号的AccessKey ID。您可在阿里云官网控制台AccessKey管理中,创建或查看您的AccessKey。 |
accessSecret | AccessKey ID对应的AccessKey Secret。在阿里云官网控制台AccessKey管理中查看。 |
发起调用
物联网平台云端API,请参见API列表。
以调用Pub接口发布消息到自定义Topic为例。
request := iot.CreatePubRequest()
request.AcceptFormat = "json"
request.ProductKey = "<your productKey>"
var builder strings.Builder
builder.WriteString("/")
builder.WriteString(request.ProductKey)
builder.WriteString("/")
builder.WriteString("<your deviceName>")
builder.WriteString("/user/update")
request.TopicFullName = builder.String()
request.MessageContent = base64.StdEncoding.EncodeToString([]byte("hello world"))
request.Qos = "0"
response, err := client.Pub(request)
if err != nil {
fmt.Print(err.Error())
}
fmt.Printf("response is %#v\n", response)
附录:Demo
下载物联网平台云端SDK Demo。Demo中包含Java、Python、PHP、.NET和Go版本SDK示例。
阿里云提供OpenAPI Explorer在线调试工具。在API调试页面,您可以快速检索和体验调用API。系统会根据您输入的参数同步生成各语言SDK的Demo代码。各语言SDK Demo显示在页面右侧SDK示例页签下供您参考。在调用结果页签下,查看API调用的真实请求URL和JSON格式的返回结果。