Tag: 谷歌的API 的NodeJS客户端

Google API,drive.files.list和仅返回子文件

我正在使用NodeJS中的' googleapis '库,我试图返回当前指定文件夹中的文件和文件夹列表,但是我发现drive.files.list返回用户已被授予读取权限的所有文件。 我的目标是能够下载给定文件夹下的文件夹结构,然后以有意义的方式被NodeJS应用程序使用。 我正在使用的代码如下所示: const fs = require('fs'); const google = require('googleapis'); const OAuth2 = google.auth.OAuth2; const key = require('./key.json'); const jwtClient = new google.auth.JWT( key.client_email, null, key.private_key, ['https://www.googleapis.com/auth/drive'], null ); const drive = google.drive({ version: 'v3', auth: jwtClient }); jwtClient.authorize(function (err, tokens) { if (err) { console.log(err); return; } // Make an authorized […]

节点JS – Youtube API是空白的

我下载并安装谷歌apis与npm install googleapis ,现在我试图访问我的节点js文件与此代码中的api: var google = require('googleapis') var youtube = google.youtube({version: 'v3', auth: API_KEY}) 但是,当我尝试访问video对象时,我总是返回null 。 显然,YouTube对象已损坏,因为当我把它串起来,我得到了回来: {"_options":{"auth":"*********"},"activities":{},"captions":{},"channelBanners":{},"channelSections":{},"channels":{},"commentThreads":{},"comments":{},"guideCategories":{},"i18nLanguages":{},"i18nRegions":{},"liveBroadcasts":{},"liveStreams":{},"playlistItems":{},"playlists":{},"search":{},"subscriptions":{},"thumbnails":{},"videoAbuseReportReasons":{},"videoCategories":{},"videos":{},"watermarks":{},"google":{"_options":{},"auth":{"_cachedCredential":null}}} 所以所有的小“子对象”都是空的。 我该如何解决?

使用google-api-nodejs-client正文的Gmail API

我试图用google-api-nodejs-client这样的方式来创build一个testing草案 var message = 'Subject: Test mail'; var data = { userId: 'me', message: { raw: new Buffer(message).toString('base64') }, media: { mimeType: 'message/rfc822', body: 'Hi' } }; gmail.users.drafts.create(data ,function(err, result) { if (err) return res.send(err); return res.send(result); }); 事情是,正在创build的消息包含这个机构 Hi Date: Fri, 17 Apr 2015 09:21:53 -0700 Message-Id: <CACbdow3+s857hRrMGnqZYxqNgm5CWxfd_tPw8bn07vp+BrLGeg@mail.gmail.com> From: xxxxx@gmail.com 消息是否存在问题? 还是该方法使用身体的其他参数?

Google OAuth 2.0服务器到服务器,无法获取令牌

我想从Google Play服务器获取订阅者信息,但我甚至无法通过令牌响应阶段。 我检查了相关的答案,alignment可能的谷歌服务器时间,但我找不到解决scheme。 我还附加了服务器端的javascript下面总是变成响应string; “上传成功!服务器响应: {“error”:“invalid_grant”,“error_description”:“Bad Request”}“ 提前致谢。 function myFunction() { var googleRequest = require('request'); var googleUrl = "https://www.googleapis.com/oauth2/v3/token"; var private_key = "xxx";//intentionally xxx'ed for security and clarity var s1 = JSON.stringify({"alg":"RS256","typ":"JWT"}); var now = new Date().getTime(); var s2 = JSON.stringify({ "iss":"xxx@developer.gserviceaccount.com", "scope":"https://www.googleapis.com/auth/prediction", "aud":"https://www.googleapis.com/oauth2/v3/token", "exp":now + 3600, "iat":now }); function base64(input) { return new Buffer(input, […]

如何自动获取节点谷歌API的授权令牌为Gmail

我无法弄清楚如何让授权自动为用户。 我需要自动获得oauth标记,因为我的软件是所有的语音命令,但是当您尝试和检索用户电子邮件时,它会给您一个喜欢去授权的应用程序,我如何让自己的代码自动获得身份validation令牌和授权应用程序? 我试图做这个节点和angular度,以便用户的电子邮件将实时更新,如我的桌面应用程序的通知。 这是谷歌给出的示例代码,但它寻找该令牌的input。 我需要知道如何自动获取该令牌。 我只是在代码中丢失了一些东西: (function() { 'use strict'; function EmailService($window, $http, $rootScope, $q) { var service = {}; service.events = []; service.getEmail = function() { var fs = require('fs'); var readline = require('readline'); var google = require('googleapis'); var googleAuth = require('google-auth-library'); // If modifying these scopes, delete your previously saved credentials // at […]

Google云端硬盘API服务帐户域内

我必须使用Node.js服务器从Drive上的文件夹下载/上传/删除文件。 该文件夹位于公司的G Suite中,公司中只有less数人可以访问。 我必须使用服务帐户来执行此操作,问题是:是否有可能? 我怎样才能做到这一点? 我已经阅读https://developers.google.com/drive/v2/web/delegation和https://developers.google.com/identity/protocols/OAuth2ServiceAccount,但我不知道是否有可能授予服务帐户访问公司的域内的文件夹,因为服务帐户是@ developer.gserviceaccount.com和公司的域名是其他,所以当我尝试将该服务帐户添加到该文件夹​​时给我一个错误。 如果你能指导我,我会非常感激。 谢谢!

如何获得谷歌+用户configuration文件的细节,给出访问令牌和刷新令牌

使用谷歌API function googleLogin(req, res, next) { var google = require('googleapis'); var plus = google.plus('v1'); SCOPES = 'https://mail.google.com'; var OAuth2 = google.auth.OAuth2; var oauth2Client = new OAuth2( '215995260545-6rp2pg69olionsiugudcl4fni3o36ap9.apps.googleusercontent.com', 'xxxxxxxxxxxxxxxxxxxxxxxx', 'https://developers.google.com/oauthplayground' ); oauth2Client.setCredentials({ access_token: req.query.ac_token, refresh_token: req.query.rf_token }); plus.people.get({ userId: 'me', auth: oauth2Client }, function(err, response) { if (err) console.log(err); console.log(response); }); } 当我运行这个代码时,我得到**insufficient permission**的错误。 我错了吗? "code": […]

如何使用google-api-nodejs-client为nodejs发送带有gmail api附件的邮件

我希望通过Gmail邮件发送附件。 我为node.js使用google-api-nodejs-client。 我目前的消息发送代码是: var gmailClass = google.gmail('v1'); gmailClass.users.messages.send({ auth: OAuth2Client, userId: 'me', resource: { raw: base64EncodedEmail }, } ,function(err, results) { if (!err) { //do something } else { //do something } }); 有没有办法将附件添加到发送function?

google api的刷新标记在nodejs中不能正常工作

我正在使用谷歌api nodejs,我试图从谷歌Anaytics获取数据 var google = require('googleapis'); var OAuth2Client = google.auth.OAuth2; var CLIENT_ID = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; var CLIENT_SECRET = 'xxxxxxxxxxxxxxxxxxxxxx'; //var REDIRECT_URL = 'http://yieldops.co/oauth2Callback'; var REDIRECT_URL = 'http://localhost:8000/oauth2Callback'; var oauth2Client = new OAuth2Client(CLIENT_ID, CLIENT_SECRET,REDIRECT_URL); var credentials={} credentials.expiry_date= "1463514280558", credentials['refresh_token']="aaaaaaaaa" credentials['access_token']="aaaaaaaaaaaaaaa" oauth2Client.setCredentials(credentials) var gauth = { 'auth': outh2Client, 'ids': 'ga:101' , 'start-date': '2016-01-01', 'end-date': 'today', 'metrics': 'ga:impressions,ga:sessions,ga:pageviews', 'dimensions': […]

向节点注册Glass时间线通知

我正在尝试注册TAKE_A_NOTE与“镜像API订阅”事件侦听器。 我没有任何运气:我可以启动与“我的应用程序”注意,但是,没有控制台日志,事件已被识别。 我想知道TAKE_A_NOTE函数何时发生或完成,然后处理响应。 我不知道订阅是否应该在stream中,或者如果我以错误的方式实现EventListener。 你的帮助将不胜感激。 我正在使用的代码是: //引用 // http://www.recursiverobot.com/post/57348836217/getting-started-with-the-mirror-api-using-node-js // https://www.npmjs.org/package/mirror-api-subscription var express = require('express') ,http = require('http') ,https = require('https') ,fs = require('fs') ,googleapis = require('googleapis') ,OAuth2Client = googleapis.OAuth2Client; var app = express(); var oauth2Client = new OAuth2Client(process.env.MIRROR_DEMO_CLIENT_ID, process.env.MIRROR_DEMO_CLIENT_SECRET,process.env.MIRROR_DEMO_REDIRECT_URL); //所有环境 app.set('port',8888); app.use(express.logger( 'dev的')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); var gotToken = function(){ googleapis .discover('mirror','v1') .execute(function(err,client){ if(!! […]