Tag: google api

谷歌预测API v1.6 – 如何让服务器到服务器调用?

我正在试用谷歌预测API V1.6。 我已经按照入门部分,并使用资源pipe理器API创build一个模型。 现在,我的模型已经准备就绪,我从资源pipe理器得到的预测结果是令人满意的。 现在当我试图向前移动(使用nodeJS),我迷路了…我已经看了这个库,但不知道如何在没有客户端同意的情况下打电话给prediction.trainedmodels.predict屏幕。

我怎样才能得到一个特定的人发送的电子邮件列表?

我正在使用Google Gmail API来获取消息列表。 我想要做的是获得从特定用户发送的所有消息的列表。 这是我到目前为止: var oauth2Client = new OAuth2('', '', ''); oauth2Client.setCredentials(token); var gmail = google.gmail('v1'); gmail.users.messages.list({ auth: oauth2Client, userId: 'me' }, function(err, response) { if (err) { console.log('The API returned an error: ' + err); cb(null, false); } else { cb(null, response); } }); 我试着设置userId: 'person@email.com'但是这给了我以下错误: The API returned an error: Error: Delegation […]

在没有OAuth2redirect/复制和粘贴的情况下访问私有Google云端硬盘数据

我正在开发一个开源的Node模块,需要访问每个用户的私有Google云端硬盘文件。 我一直试图围绕所有这些不同的身份validationtypes,并走到了路障。 从我收集的信息来看,有两种主要的身份validationtypes 作为图书馆作者,我在图书馆中提供了使用OAuth2validation每个用户所需的公钥和私钥。 这意味着给他们一个URL去让我的应用程序访问他们的数据的权限,并让他们复制并粘贴访问码回到他们的terminal。 我能够通过这个教程,并得到它的工作,但这种方法似乎是危险的,因为我必须与我的图书馆打包的密钥,并不必要的困难。 让用户访问Google API控制台,获取他们自己的API密钥,并通过某种configuration文件将其提供给我的库。 没有URLredirect,没有复制和粘贴,只有他们有权访问的一些私人凭据。 2对我来说听起来好多了:这个图书馆一旦拿到用户手里就完全没有用,所以感觉不正确。 但是从我所能find的方面来说,使用Google的API来做到这一点的唯一方法是创build一个Google服务帐户,下载他们提供给您的JSON,通过类似于这篇博文顶部评论的stream程,然后手动给服务帐户电子邮件访问我的个人Google云端硬盘文件。 这看起来很诡异,而且还有很多工作要获得我自己的私人数据。 有没有更好的方法去做这件事? 我觉得这很奇怪,在其他API中这种相当标准的stream程只能通过服务帐户在Google的API中使用,但也许有一种方法,我只是没有看到它。 我是相当新的身份validation,所以任何帮助都是赞赏。 谢谢!

Node.js:Google AnalyticsAPI:如何使用“服务帐户”进行授权的只读pipe理API请求?

我正在创build在Raspberry Pi上运行的LED网格代码,它将使用Node.js通过Google Analytics API收集Google Analytics数据。 它将统计多个网站的统计数据,然后在网格中滚动统计数据。 我可以使用帮助列出帐户项目通过pipe理API ,特别是帐户ID,财产ID和查看ID保存手动工作。 我在这方面遇到了错误(见下文)。 这似乎是一个Service Account的工作。 在此处设置Google Cloud项目,然后在此处设置服务帐户后,我将在下载的授权中包含的电子邮件地址添加为属性用户(读取/分析权限),适用于Google Analyticspipe理设置。 借此,我可以成功检索Google Analytics数据以获取已知视图ID(在Google Analyticspipe理员中手动查找,ID在视图设置页面上显示),具体如下: 'use strict'; ////////////// // includes // ////////////// var google = require('googleapis'); var fs = require('fs'); var Promise = require('promise'); ////////////// // settings // ////////////// //the service account auth file downloaded from Google Cloud var serviceAccountInfoPath = './secrets.json'; //view […]

无法发送请求到谷歌

我每秒从我的web应用程序向Google发送大量请求(我的服务器在nodeJS上工作)。 经过几次尝试谷歌阻止我的请求,并与错误回应。 有没有API发送大量的请求?

googleapis TypeError:authClient.request不是nodejs中的函数

我正在使用谷歌日历googleapis和谷歌身份validation 。 我有抓取calendar event列表,但当我尝试插入事件,然后它会抛出一个错误,即TypeError: authClient.request is not a function in nodejs. 这是我的代码片段: – //route.js … app.get('/auth/google', passport.authenticate('google', { scope: ['profile', 'email', 'https://www.googleapis.com/auth/calendar'] })); … //server/passport.js … var google = require('googleapis'); var googleAuth = require('google-auth-library'); … passport.use(new GoogleStrategy({ clientID: configAuth.googleAuth.clientID, clientSecret: configAuth.googleAuth.clientSecret, callbackURL: configAuth.googleAuth.callbackURL, passReqToCallback: true }, function(req, token, refreshToken, profile, done) { … var clientSecret […]

我如何使用googleapis进行反应?

目前,我正在尝试使用谷歌驱动器API V3作出反应的本地。 我正在从谷歌驱动器API v3 Node.js作为一个例子。 但问题是,当我试图将googleapis导入到我的项目中显示下面的错误。 我GOOGLE了很多次,但无法find解决scheme。 有人能帮我解决吗?

Node googleapis:在短时间内获取错误:invalid_request

我正在使用节点googleapis库向youtube数据api发出请求。 我开始使用passportauthentication用户passport-youtube-v3库。 一切工作正常。 我可以进行身份​​validation,并且可以向YouTube数据API提出授权请求。 但经过一段时间(大约1-2小时),证书似乎已经过期或者变得无效,并且出现以下错误: { Error: Invalid Credentials at Request._callback (/Users/flavio/Code/BA/node_modules/google-auth-library/lib/transporters.js:85:15) at Request.self.callback (/Users/flavio/Code/BA/node_modules/request/request.js:188:22) at emitTwo (events.js:106:13) at Request.emit (events.js:191:7) at Request.<anonymous> (/Users/flavio/Code/BA/node_modules/request/request.js:1171:10) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at IncomingMessage.<anonymous> (/Users/flavio/Code/BA/node_modules/request/request.js:1091:12) at IncomingMessage.g (events.js:286:16) at emitNone (events.js:91:20) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:926:12) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickCallback (internal/process/next_tick.js:98:9) code: 401, errors: [ […]

如何在callback函数中访问app.get的'response'参数

我想通过一个谷歌驱动器API到EJS文件的文件列表( obj )。 即我想写 app.get('/',function(req,res){ res.render('index',obj); } 问题是我通过几个callback函数获取js对象。 这个函数被调用 fs.readFile('client_secret.json',processClientSecrets ); 而这又称为, function processClientSecrets(err,content) { if (err) { console.log('Error loading client secret file: ' + err); return; }else{ authorize(JSON.parse(content),findFiles); } } 这就叫这两个, function authorise(credentials,callback) { var clientSecret = credentials.installed.client_secret; var clientId = credentials.installed.client_id; var redirectUrl = credentials.installed.redirect_uris[0]; var auth = new googleAuth(); var oauth2Client = […]

如何从bigquery没有分区获取所有表ID?

我正在使用node.js bigquery客户端库,并需要从数据集中获取表的列表,而不需要分区块。 例如,我有一些分区表: table1_20170101 table1_20170102 … table1_20170131 table2_20170101 table2_20170102 … table2_20170131 我需要得到[table1,table2]作为结果,但使用getTables方法我得到[table1_20170101,table1_20170102 …] 下面的脚本示例: dataset.getTables(function (err, tables) { let result = []; for (let key in tables) { result.push(tables[key].id); } console.log(result); res.send(result); }); 有没有可用的方法来获得“未分区”的表名? 如果有大量分区表,使用_date获取所有表,拆分并使其唯一似乎是非常缓慢的。