Heim > Web-Frontend > js-Tutorial > Die von Google offiziell unterstützte NodeJS-Zugriffs-API bietet Hintergrund-Anmeldeberechtigung_node.js

Die von Google offiziell unterstützte NodeJS-Zugriffs-API bietet Hintergrund-Anmeldeberechtigung_node.js

WBOY
Freigeben: 2016-05-16 16:40:48
Original
1663 Leute haben es durchsucht

Installation

Diese Bibliothek wird über npm veröffentlicht. Installieren Sie Googleapis und seine Abhängigkeiten mit den folgenden Befehlen

$ npm install googleapis
Nach dem Login kopieren

Vollständige API-Unterstützungsliste https://developers.google.com/apis-explorer

Verwenden Sie

Beispiel 1: Erhalten Sie die vollständige Adresse über die Google-Kurzadresse

 var google = require('googleapis');
 var urlshortener = google.urlshortener('v1');
 var params = { shortUrl: 'http://goo.gl/xKbRu3' };
 // get the long url of a shortened url
 urlshortener.url.get(params, function (err, response) {
  console.log('Long url is', response.longUrl);
 });
Nach dem Login kopieren

Beispiel 2: Login-Autorisierung

Dieses Beispiel integriert die OAuth2-Authentifizierung, die es Ihnen ermöglicht, das Zugriffstoken des Benutzers abzurufen und dieses Token zu aktualisieren, um den Ablauf der Sitzung zu verhindern.

 var google = require('googleapis');
 var plus = google.plus('v1');
 var oauth2Client = new OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
 // Retrieve tokens via token exchange explained above or set them:
 oauth2Client.setCredentials({
  access_token: 'ACCESS TOKEN HERE',
  refresh_token: 'REFRESH TOKEN HERE'
 });
 plus.people.get({ userId: 'me', auth: oauth2Client }, function(err, response) {
  // handle err and response
 });
Nach dem Login kopieren

Vollständiges Beispiel für die Anmeldeautorisierung. https://github.com/google/google-api-nodejs-client/blob/master/examples/oauth2.js

Beispiel 3: Datei-Upload

 var fs = require('fs');
 var drive = google.drive({ version: 'v2', auth: oauth2Client });
 drive.files.insert({
  resource: {
  title: 'testimage.png',
  mimeType: 'image/png'
  },
  media: {
  mimeType: 'image/png',
  body: fs.createReadStream('awesome.png') // read streams are awesome!
  }
 }, callback);
Nach dem Login kopieren

Fragen und Antworten?

Wenn Sie Fragen haben, gehen Sie bitte zu Stackoverflow, um

zu stellen

Wenn Sie eine Schwachstelle finden, können Sie diese auf GitHub Problem

einreichen
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage