private static ApiContext CreateApiContextByOauthToken(OauthAccessToken token, ApiEnvironmentType environmentType) { return(ApiContext.Create( environmentType, token.Token, API_DEVICE_DESCRIPTION )); }
/// <summary> //用户授权之后,获取授权的Access_Token与基本的Access_Token是不同的(推荐方法) /// </summary> /// <param name="code">用户授权之后的Code</param> /// <returns></returns> public static OauthAccessToken ShouQuanAccessToken(string code) { var url = @"https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code"; url = string.Format(string.Format(url, TokenModel.AppID, TokenModel.AppSecret, code)); string getJson = MyHttpHelper.HttpGet(url); OauthAccessToken ac = new OauthAccessToken(); ac = JsonHelper.DeserializeJsonToObject <OauthAccessToken>(getJson); return(ac); }
public void Run(string[] args) { Dictionary <string, string> allOption = AssertMandatoryOptions(args); ApiContext apiContext = ApiContext.Restore(allOption[OPTION_CONTEXT]); BunqContext.LoadApiContext(apiContext); OauthAccessToken accessToken = OauthAccessToken.Create( OauthGrantType.AUTHORIZATION_CODE, allOption[OPTION_AUTH_CODE], allOption[OPTION_REDIRECT], CreateOauthClientFromFile(allOption[OPTION_CLIENT_CONFIGURATION]) ); apiContext = CreateApiContextByOauthToken( accessToken, ShareLib.DetermineEnvironmentType(args) ); BunqContext.LoadApiContext(apiContext); (new UserOverview()).Run(new String[] {}); }