public async Task CreateMenuTest() { ButtonGroup bg = new ButtonGroup(); //单击 bg.button.Add(new SingleClickButton() { name = "单击测试", key = "OneClick", type = MenuButtonType.click.ToString(),//默认已经设为此类型,这里只作为演示 }); //二级菜单 var subButton = new SubButton() { name = "二级菜单" }; subButton.sub_button.Add(new SingleClickButton() { key = "SubClickRoot_Text", name = "返回文本" }); subButton.sub_button.Add(new SingleClickButton() { key = "SubClickRoot_News", name = "返回图文" }); subButton.sub_button.Add(new SingleClickButton() { key = "SubClickRoot_Music", name = "返回音乐" }); subButton.sub_button.Add(new SingleViewButton() { url = "https://weixin.senparc.com", name = "Url跳转" }); subButton.sub_button.Add(new SinglePicPhotoOrAlbumButton() { key = "SubClickRoot_Pic_Photo_Or_Album", name = "微信拍照" }); bg.button.Add(subButton); var workWeixinSetting = Config.SenparcWeixinSetting.WorkSetting; var appKey = AccessTokenContainer.BuildingKey(workWeixinSetting); int agentId; if (!int.TryParse(workWeixinSetting.WeixinCorpAgentId, out agentId)) { throw new WeixinException("WeixinCorpAgentId 必须为整数!"); } var result = await CommonApi.CreateMenuAsync(appKey, agentId, bg); Assert.IsNotNull(result); Assert.AreEqual("ok", result.errmsg); }