forked from baidu/smartapp-openapi-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
40 lines (36 loc) · 1.68 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// 本示例基于百度智能小程序服务端开发者 smartapp-openapi-go SDK
// 使用该示例需要首先下载该 SDK,如果是第一次使用,可使用以下命令拉取依赖
// go get github.com/baidu/smartapp-openapi-go
// 如使用过程中遇到问题,可以加入如流群:5702992,进行反馈咨询
package main
import (
"fmt"
"github.com/baidu/smartapp-openapi-go/openapi/tp/authprocess"
"github.com/baidu/smartapp-openapi-go/utils"
)
func main() {
// 开发者在此设置请求参数,文档示例中的参数均为示例参数,实际参数请参考对应接口的文档上方的参数说明填写
// 注意:代码示例中的参数字段基本是驼峰形式,而文档中的参数说明的参数字段基本是下划线形式
// 如果开发者不想传非必需参数,可以将设置该参数的行注释
reqParams := &authprocess.GetTpTokenRequest{
ClientID: "10eA34XvP60EVTiaDGtpZNfVjkgLuugk", // 文档中对应字段:client_id,实际使用时请替换成真实参数
Ticket: "8aa178a8700064bb5f26aad55665ff18", // 文档中对应字段:ticket,实际使用时请替换成真实参数
}
resp, err := authprocess.GetTpToken(reqParams)
if err != nil {
if _, ok := err.(*utils.OpenAPIError); ok {
// openapi error
// 可能是 access_token 无效,可以尝试重新生成 access_token
fmt.Println("openapi error, ", err)
} else if _, ok := err.(*utils.APIError); ok {
// api error
// 可能是参数错误或没有权限,建议根据错误信息自查或者社区发帖、加群反馈
fmt.Println("api error, ", err)
} else {
// 其他错误
fmt.Println("others error, ", err)
}
} else {
fmt.Printf("%#v\n", resp)
}
}