Heim  >  Artikel  >  Web-Frontend  >  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
WBOYOriginal
2016-05-16 16:40:481640Durchsuche

Installation

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

$ npm install googleapis

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);
 });

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
 });

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);

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
Stellungnahme:
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