Einzelnen Beitrag anzeigen

mlc42

Registriert seit: 9. Feb 2013
130 Beiträge
 
#4

AW: OAuth2 Refreshtoken

  Alt 20. Jan 2017, 21:30
Falls nochmal jemand drüber stolpert, hier mal die Lösung



ResetRESTComponentsToDefaults;
RESTClient.BaseURL := 'https://www.googleapis.com/';
RESTRequest.Method := TRESTRequestMethod.rmPOST;
RESTRequest.Resource := 'oauth2/v4/token';
RESTRequest.Params.AddItem('client_id',ClientID, TRESTRequestParameterKind.pkGETorPOST);
RESTRequest.Params.AddItem('client_secret',ClientS ecret, TRESTRequestParameterKind.pkGETorPOST);
RESTRequest.Params.AddItem('refresh_token', ref, TRESTRequestParameterKind.pkGETorPOST);
RESTRequest.Params.AddItem('grant_type', 'refresh_token', TRESTRequestParameterKind.pkGETorPOST);

RESTRequest.Execute;

if RESTRequest.Response.GetSimpleValue('access_token' , LToken) then
OAuth2_GoogleTasks.AccessToken := LToken;


In der Google API Beschreibung kann man sich neben den python, js und anderen Beispielen auf den REST Code anschauen. Da war es dann einfach.

Martin
  Mit Zitat antworten Zitat