draft

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package draft 草稿箱

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddDraft

func AddDraft(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

新建草稿

开发者可新增常用的素材到草稿箱中进行使用。上传到草稿箱中的素材被群发或发布后,该素材将从草稿箱中移除。新增草稿可在公众平台官网-草稿箱中查看和管理。

See: https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Add_draft.html

POST https://api.weixin.qq.com/cgi-bin/draft/add?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"
	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/draft"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := draft.AddDraft(ctx, payload)

	fmt.Println(resp, err)
}

func CountDrafts

func CountDrafts(ctx *offiaccount.OffiAccount) (resp []byte, err error)

获取草稿总次数

开发者可以根据本接口来获取草稿的总数。此接口只统计数量,不返回草稿的具体内容。

See: https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Count_drafts.html

GET https://api.weixin.qq.com/cgi-bin/draft/count?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"
	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/draft"
)

func main() {
	var ctx *offiaccount.OffiAccount

	resp, err := draft.CountDrafts(ctx)

	fmt.Println(resp, err)
}

func DeleteDraft

func DeleteDraft(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

删除草稿

新增草稿后,开发者可以根据本接口来删除不再需要的草稿,节省空间。此操作无法撤销,请谨慎操作。

See: https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Delete_draft.html

POST https://api.weixin.qq.com/cgi-bin/draft/delete?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"
	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/draft"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := draft.DeleteDraft(ctx, payload)

	fmt.Println(resp, err)
}

func GetDraft

func GetDraft(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

获取草稿

新增草稿后,开发者可以根据草稿指定的字段来下载草稿。

See: https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Get_draft.html

POST https://api.weixin.qq.com/cgi-bin/draft/get?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"
	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/draft"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := draft.GetDraft(ctx, payload)

	fmt.Println(resp, err)
}

func GetDraftList

func GetDraftList(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

获取草稿列表

新增草稿之后,开发者可以获取草稿的列表。

See: https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Get_draft_list.html

POST https://api.weixin.qq.com/cgi-bin/draft/batchget?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"
	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/draft"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := draft.GetDraftList(ctx, payload)

	fmt.Println(resp, err)
}

func TemporaryMPSwitch

func TemporaryMPSwitch(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

MP端开关(仅内测期间使用)

由于草稿箱和发布功能仍处于内测阶段,若公众号没有被灰度覆盖,可能无法体验草稿箱和发布功能。为了解决这个问题,我们在上述API接口的基础上,设了这样一个开关:当一个公众号选择开启后,该帐号在微信公众平台后台(mp.weixin.qq.com)上的图文素材库将升级为草稿箱,并可以在微信公众平台后台使用发布功能。

See: https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Temporary_MP_Switch.html

POST https://api.weixin.qq.com/cgi-bin/draft/switch?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"
	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/draft"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := draft.TemporaryMPSwitch(ctx, payload)

	fmt.Println(resp, err)
}

func UpdateDraft

func UpdateDraft(ctx *offiaccount.OffiAccount, payload []byte) (resp []byte, err error)

修改草稿

开发者可通过本接口对草稿进行修改。

See: https://developers.weixin.qq.com/doc/offiaccount/Draft_Box/Update_draft.html

POST https://api.weixin.qq.com/cgi-bin/draft/update?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"
	"github.com/fastwego/offiaccount"
	"github.com/fastwego/offiaccount/apis/draft"
)

func main() {
	var ctx *offiaccount.OffiAccount

	payload := []byte("{}")
	resp, err := draft.UpdateDraft(ctx, payload)

	fmt.Println(resp, err)
}

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL