# TAPD-PLUGIN-GO-SDK
# 简介
主要用于调用 TAPD api v2 接口的SDK
推荐版本: Go 1.12
# Install
# 通过 go get 安装
go get git.woa.com/tapd-plugin-core/go-sdk
# Usage
# 申请应用
申请和使用应用 https://o.tapd.woa.com/document/api-doc/API%E6%96%87%E6%A1%A3/%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0%E5%BA%94%E7%94%A8API%E4%BD%BF%E7%94%A8%E6%8C%87%E5%BC%95.html
复制应用ID和密钥 https://o.tapd.woa.com/admin/{你的应用标识}/dashboard
# Demo
package main
import (
"log"
tplugin "git.woa.com/tapd-plugin-core/go-sdk"
)
func main() {
sdk := tplugin.NewSDK(
"tapd", // 你的应用CODE
"tapd", // 密钥 注意保密
tplugin.WithAuthTypeOption(tplugin.Basic), // 默认Basic,当传了accessToken时自动使用oauth方式
tplugin.WithAddressOption("https://apiv2.tapd.woa.com"), // api服务地址,默认为内网线上环境
)
// 获取授权信息
authorization, response := sdk.AuthorizationByCredentials()
log.Printf("response:\n%#v", response)
log.Printf("authorization:\n%#v", authorization)
// 授权成功后 获取消息
resp := sdk.GetStories(map[string]interface{}{
"workspace_id": "755",
})
log.Printf("resp:\n%#v", resp)
// 文件上传接口使用方式
file, _ := ioutil.ReadFile("your file path")
image := tplugin.File{
Content: file,
Name: "your file name",
}
res := sdk.UploadImage(map[string]interface{}{
"workspace_id": "755",
"image": image,
})
log.Printf("resp:\n%#v", res)
}
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
41
42
43
44
45
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
41
42
43
44
45
# 查看所有SDK方法和参数 (opens new window)
# 怎看自己是不是IDC网络
# IDC网络使用
API地址:
- 内网环境(默认): "http://apiv2.tapd.oa.com"
- IDC环境: "http://oss.apiv2.tapd.woa.com" 怎看自己是不是IDC网络链接 (opens new window)
# Artifact
https://git.woa.com/tapd-plugin-core/go-sdk/-/tags
# 其他问题
提issue可能看不到,找tapd客服解决反馈。
# Contributions
欢迎参与SDK共建!开发&共建流程,请参照 contributing.md (opens new window)。