Heim >WeChat-Applet >WeChat-Entwicklung >C# WeChat-Entwicklungsreihe – Anmeldeinformationen für Schnittstellenaufrufe erhalten
3.0 Anmeldeinformationen für Schnittstellenanrufe abrufen
①Schnittstellenbeschreibung
access_token ist das weltweit eindeutige Ticket des offiziellen Kontos, wenn das offizielle Konto anruft Für jede Schnittstelle ist ein access_token erforderlich. Entwickler müssen es ordnungsgemäß speichern. Für die Speicherung des access_token müssen mindestens 512 Zeichen Platz reserviert werden. Die Gültigkeitsdauer von access_token beträgt derzeit 2 Stunden (7200 Sekunden) und muss regelmäßig aktualisiert werden. Wiederholte Erfassung führt dazu, dass das letzte access_token ungültig wird.
Anweisungen zur Verwendung und Generierung von access_token, die für API-Aufrufe auf der öffentlichen Plattform erforderlich sind:
1. Um die Vertraulichkeit von Apps zu wahren, muss der Dritte benötigt ein access_token, um einen aktualisierten zentralen Steuerungsserver zu erhalten. Der von anderen Geschäftslogikservern verwendete Zugriffstoken stammt vom zentralen Steuerungsserver und sollte nicht einzeln aktualisiert werden, da der Zugriffstoken sonst überschrieben wird und sich auf das Geschäft auswirkt.
2 Der aktuelle Gültigkeitszeitraum des Zugriffstokens wird übermittelt der zurückgegebene „expire_in“, derzeit der Wert innerhalb von 7200 Sekunden. Der zentrale Steuerungsserver muss das neue access_token entsprechend dieser gültigen Zeit im Voraus aktualisieren. Während des Aktualisierungsprozesses gibt der zentrale Steuerungsserver weiterhin das alte access_token aus. Zu diesem Zeitpunkt stellt das Backend der öffentlichen Plattform sicher, dass sowohl das alte als auch das neue access_token innerhalb kurzer Zeit nach der Aktualisierung verfügbar sind, was den reibungslosen Übergang von Drittanbietern gewährleistet Geschäft;
3. Die Gültigkeitszeit von access_token kann in Zukunft angepasst werden, sodass der zentrale Steuerungsserver nicht nur in regelmäßigen Abständen eine aktive Aktualisierung durchführen muss, sondern auch eine Schnittstelle zum passiven Aktualisieren von access_token, damit der Business-Server erkennen kann, dass das access_token während API-Aufrufen aktualisiert wurde. Im Falle einer Zeitüberschreitung kann der Aktualisierungsprozess von access_token ausgelöst werden.
So erhalten Sie AppID und AppSecret! ?
Offizielle Konten können AppID und AppSecret verwenden, um diese Schnittstelle aufzurufen und access_token zu erhalten. AppID und AppSecret können auf der offiziellen Website der öffentlichen WeChat-Plattform – Developer Center-Seite – abgerufen werden. (Sie müssen Entwickler geworden sein und das Konto hat keinen abnormalen Status)
Hinweis: Beim Aufruf aller WeChat-Schnittstellen wird auch das https-Protokoll verwendet, wenn der Drittanbieter nicht den zentralen Steuerungsserver verwendet wählt jedes Unternehmen aus. Wenn jeder logische Punkt access_taken aktualisiert, können Konflikte auftreten, die zu Dienstinstabilität führen.
②Anforderungsschnittstelle
Beschreibung der Schnittstellenaufrufanforderung:
http-Anforderungsmethode: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
Schnittstellenparameterkonfiguration:
Der spezifische Implementierungscode lautet wie folgt:
/// <summary> /// 获取公众号的ACCESS_TOKEN /// </summary> /// <returns>返回操作凭据</returns> public string GetAccessToken() { if (HttpContext.Current.Cache["access_token"] == null) { string para = string.Format("grant_type=client_credential&appid={0}&secret={1}", AppID, AppSecret); string results = SendHTTPRequest("POST", "https://api.weixin.qq.com/cgi-bin/token", para); JObject obj = (JObject)JsonConvert.DeserializeObject(results); //*******************************设置access_token的过期机制************************** Cache cache = HttpContext.Current.Cache; cache.Insert("access_token", obj["access_token"].ToString(), null, DateTime.Now.AddSeconds(7000), System.Web.Caching.Cache.NoSlidingExpiration); //******************************************end************************************* return HttpContext.Current.Cache["access_token"].ToString(); } else { return HttpContext.Current.Cache["access_token"].ToString(); } }
Beschreibung des Rückgabeparameters:
Rückgabeanweisungen:
Unter normalen Umständen gibt WeChat das folgende JSON-Datenpaket an das öffentliche Konto zurück:
{"access_token" :"ACCESS_TOKEN ","expires_in":7200🎜>