public void TestCallGetAccessTokenApi() { IAccessTokenApi api = new AccessTokenApi(); api.AppId = "wx2821049fc9d4f632"; api.AppSecret = "7abc65a7f37668be0ea87e1a7aae25b6"; var response = api.Execute(); Assert.IsNotNull(response); Assert.IsNotNull(response.AccessToken); Assert.IsTrue(response.Expires_In > 0); }
public static string GetAccessToken(string appId, string appSerect) { if (!_accessTokens.ContainsKey(appId) || (_accessTokens.ContainsKey(appId) && _accessTokens[appId].IsExpired)) { IAccessTokenApi api = new AccessTokenApi(); api.AppId = appId; api.AppSecret = appSerect; var response = api.Execute(); var newToken = new AccessToken(); newToken.Value = response.AccessToken; newToken.ExpireTime = DateTime.Now.AddSeconds(response.Expires_In); newToken.AppId = appId; newToken.AppSecret = appSerect; if (!_accessTokens.ContainsKey(appId)) { _accessTokens.Add(appId, newToken); } else { _accessTokens[appId] = newToken; } } return(_accessTokens[appId].Value); }