# 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

# 申请应用

  1. 申请和使用应用 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

  2. 复制应用ID和密钥 https://o.tapd.woa.com/admin/{你的应用标识}/dashboard Alt

# 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

# 查看所有SDK方法和参数 (opens new window)

# 怎看自己是不是IDC网络

查看这个链接 (opens new window)

# 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)

上次更新: 2024-03-26 17:15:21