应用管理

获取应用

获取指令的应用详情

  1. agentID := 100003
  2. WeComApp.Agent.Get(ctx,agentID)

获取access_token对应的应用列表

  1. WeComApp.Agent.List(ctx)

微信官方文档

设置应用

  1. options := &request.RequestAgentSet{
  2. AgentID: 100003,
  3. ReportLocationFlag: 0,
  4. LogoMediaID: "j5Y8X5yocspvBHcgXMSS6z1Cn9RQKREEJr4ecgLHi4YHOYP-plvom-yD9zNI0vEl",
  5. Name: "财经助手",
  6. Description: "内部财经服务平台",
  7. RedirectDomain: "open.work.weixin.qq.com",
  8. IsReportEnter: 0,
  9. HomeUrl: "https://open.work.weixin.qq.com",
  10. }
  11. WeComApp.Agent.Set(ctx,options)

微信官方文档

自定义菜单

创建菜单

  1. options := &request.RequestMenuSet{
  2. Button: []request.RequestMenuSetButton{
  3. {
  4. Type: "click",
  5. Name: "今日歌曲",
  6. Key: "V1001_TODAY_MUSIC",
  7. },
  8. {
  9. Name: "菜单",
  10. SubButton: []request.RequestMenuSetButton{
  11. {
  12. Type: "view",
  13. Name: "搜索",
  14. Url: "http://www.soso.com/",
  15. },
  16. {
  17. Type: "click",
  18. Name: "赞一下我们",
  19. Key: "V1001_GOOD",
  20. },
  21. },
  22. },
  23. },
  24. }
  25. WeComApp.Menu.Create(ctx,options)

微信官方文档

获取菜单

  1. WeComApp.Menu.Get(ctx)

微信官方文档

删除菜单

  1. agentID := 100003
  2. WeComApp.Menu.Delete(ctx,agentID)

微信官方文档

设置工作台自定义展示

设置应用在工作台展示的模版

  1. options := &request.RequestSetWorkbenchTemplate{
  2. AgentID: agentID,
  3. Type: "image",
  4. Image: request.WorkBenchImage{
  5. Url: "xxxx",
  6. JumpUrl: "http://www.qq.com",
  7. PagePath: "pages/index",
  8. },
  9. ReplaceUserData: true,
  10. }
  11. WeComApp.AgentWorkbench.SetWorkbenchTemplate(ctx,options)

获取应用在工作台展示的模版

  1. agentID := 1000005
  2. WeComApp.AgentWorkbench.GetWorkbenchTemplate(ctx,agentID)

设置应用在用户工作台展示的数据

  1. options := &request.RequestSetWorkBenchData{
  2. AgentID: 1000005,
  3. UserID: "test",
  4. Type: "keydata",
  5. KeyData: request.WorkBenchKeyData{
  6. Items: []request.WorkBenchKeyDataItem{
  7. {
  8. Key: "待审批",
  9. Data: "2",
  10. JumpUrl: "http://www.qq.com",
  11. PagePath: "pages/index",
  12. },
  13. {
  14. Key: "带批阅作业",
  15. Data: "4",
  16. JumpUrl: "http://www.qq.com",
  17. PagePath: "pages/index",
  18. },
  19. {
  20. Key: "成绩录入",
  21. Data: "45",
  22. JumpUrl: "http://www.qq.com",
  23. PagePath: "pages/index",
  24. },
  25. {
  26. Key: "综合评价",
  27. Data: "98",
  28. JumpUrl: "http://www.qq.com",
  29. PagePath: "pages/index",
  30. },
  31. },
  32. },
  33. }
  34. WeComApp.AgentWorkbench.SetWorkbenchData(ctx,options)

微信官方文档

修改设置工作台自定义开关事件推送

管理员在管理端应用详情页的自定义工作台页面启用或者停用自定义工作台模式时,会推送接收修改设置工作台自定义开关事件推送到应用的回调url上(如果是第三方应用为数据回调url)。事件推送处理过程详见接收消息与事件。(TODO:需要修改成docs url)

微信官方文档

使用示例

参考:PowerWechatTutorial