Articles of 谷歌的API 的NodeJS客户端

setCredentials不是googleapis.auth.OAuth2中的函数

我正在使用“googleapis”节点模块。 由于几天我开始得到以下错误: this.oauth2Client.setCredentials不是一个函数.. 代码: var google = require('googleapis'); var OAuth2 = google.auth.OAuth2; this.oauth2Client = new OAuth2(endpointdetails.gss_endpoint.targetBinding[0].value, endpointdetails.gss_endpoint.targetBinding[1].value); this.oauth2Client.setCredentials({ access_token: endpointdetails.gss_endpoint.targetBinding[2].value, refresh_token: endpointdetails.gss_endpoint.targetBinding[3].value, expiry_date: true });

将文档添加到父文件夹?

如何将此文档添加到父文件夹? 以下不起作用。 drive.files.insert({ convert: true, parents: [ { "id":parentId } ], resource: { title: title, mimeType: 'text/csv', }, media: { mimeType: 'text/csv', body: body, } }, function(){ console.log(arguments) })

browserify错误:http.createServer不是一个函数

我试图browserify这个节点的js脚本: var phantom = require('phantom') phantom.create(function(ph) { ph.createPage(function(page) { page.open("editor.html", function(status) { console.log("opened diagram? ", status); page.evaluate(function() { return document.getElementById("GraphImage").src; }, function(result) { //console.log(result); ph.exit(); }); }); }); }); 所以我使用了这个命令: browserify myscript.js > bundle.js 而当我从一个HTML文件运行bundle.js我得到这个错误: http.createServer is not a function 似乎browserify不支持HTTP服务器。 我该如何解决这个问题?

如何使用节点js googleapis客户端上传和更新youtube频道横幅

我正在编写一个上传和更新YouTube频道横幅的应用程序。 我使用node.js和谷歌API客户端。 在官方的api文档中,没有关于node.js的示例如何发送图像内容,也没有关于callback签名的信息。这是我的代码: var google = require('googleapis'); var OAuth2 = google.auth.OAuth2; var oauth2Client = new OAuth2(); var youtube = google.youtube({ version: 'v3' }); //Setting the credentials oauth2Client.setCredentials({ access_token: 'STORED_IN_DATABASE', refresh_token: 'STORED_IN_DATABASE', }); //Send the request youtube.channelBanners.insert({ auth: oauth2Client, //image_content }, callback); 在调用插入方法之后,我必须调用channels.update方法,它在node.js上也没有例子

我如何通过NodeJs在谷歌云中设置数据存储区索引configuration?

我试图在我的数据存储上运行GQL查询。 像这样的东西: SELECT * FROM products WHERE model = @model AND date >= @date 但有这样的错误: You need an index to execute this query. 在谷歌API文档中,我没有发现关于nodejs的索引。 我如何设置这个索引?

NodeJS JWT Sign.sign TypeError:不是缓冲区

我目前正在研究一个应该在google日历中创build事件的node.js应用程序。 在我的机器上(OS X 10.9.2),它运行良好,但在另一台机器上(Debian 7 Wheezy 64位)却不起作用。 两者都安装了相同的node.js版本:v0.10.26。 我总是得到以下错误: crypto.js:398 var ret = this._binding.sign(toBuf(key)); ^ TypeError: Not a buffer at Sign.sign (crypto.js:398:27) at createRS256Signature (/path/to/node_app/node_modules/googleapis/node_modules/gapitoken/node_modules/jws/index.js:75:58) at jwsRS256Sign (/path/to/node_app/node_modules/googleapis/node_modules/gapitoken/node_modules/jws/index.js:68:21) at Object.jwsSign [as sign] (/path/to/node_app/node_modules/googleapis/node_modules/gapitoken/node_modules/jws/index.js:32:12) at GAPI.getAccessToken (/path/to/node_app/node_modules/googleapis/node_modules/gapitoken/gapitoken.js:56:25) at GAPI.getToken (/path/to/node_app/node_modules/googleapis/node_modules/gapitoken/gapitoken.js:35:14) at JWT.refreshToken_ (/path/to/node_app/node_modules/googleapis/lib/auth/jwtclient.js:83:13) at /path/to/node_app/node_modules/googleapis/lib/auth/jwtclient.js:64:12 at /path/to/node_app/node_modules/googleapis/node_modules/gapitoken/gapitoken.js:20:17 at fs.js:266:14 导致此错误的代码: this.jwt = new googleapis.auth.JWT( SERVICE_ACCOUNT_EMAIL, SERVICE_ACCOUNT_KEY_FILE, […]

如何从android与socket.io模块发送数据到nodejs服务器?

我写了这个node.js server.But当我从android发送数据与socket.io模块。但我得到errors.Please帮我吗? 我怎样才能把数据(发送者,消息)从android发送到node.js服务器。 node.js服务器 var io = require('socket.io').listen(8001); var connectCounter=0; console.log('Server running :'); // open the socket connection io.sockets.on('connection', function (socket) { connectCounter++; console.log('bağlantı başarılı sayı:'); console.log(connectCounter); //Recode user online var sender; socket.on('user-online',function(data){ console.log('user-online'); var obj = JSON.parse(data); sender = obj.sender; console.log(sender); socket.broadcast.emit('online',{sender : sender}); }); socket.on('message', function(message){ console.log('on-message'); var obj = JSON.parse(message); socket.broadcast.emit('event',{sender : […]

NodeJS – Google API模块 –

我将nodejs模块“googleapis”( npm install googleapis ) npm install googleapis到Azure移动服务实例,我想用我在https://www.npmjs.org/package/googleapisfind的一些示例代码做一个快速testing。 尝试在谷歌驱动器中创build一个文本文件的代码示例后,我在控制台中得到以下错误信息: [TypeError: Cannot read property 'prototype' of undefined] 错误发生在当前版本的google-api-nodejs-client / apis / index.js的第40行( https://github.com/google/google-api-nodejs-client/blob/master/apis/ index.js ): var Endpoint = require(__dirname + '/' + filename + '/' + path.basename(version)); 在debugging时,我可以看到上面的方法中使用的path如下: D:\home\site\wwwroot\App_Data\config\scripts\node_modules\googleapis\apis\drive\v2 我已经证实path是正确的。 这是我试图运行的代码: var google = require('googleapis'); var OAuth2Client = google.auth.OAuth2; var CLIENT_ID = 'xxxx'; var CLIENT_SECRET = […]

Google API NodeJS Library OAuth2请求

我正在尝试设置Google API使用授权,以便向网站站长工具API发出请求,但似乎无法理解如何触发身份validation。 我build立了一个路由,它应该在访问时触发authentication权限调用,但是我得到一个连续的负载信号,没有收到数据响应。 我正在使用Google的图书馆https://github.com/google/google-api-nodejs-client/ ,并将我的OAuth2客户端ID凭据redirect到指向http://localhost:3000/ uri,因为我想testing本地安装。 这是我的代码: index.js var express = require('express'); var app = express(); var handlebars = require('hbs'); var google = require('googleapis'); var webmastertools = google.webmasters('v3'); app.set('port', process.env.PORT || 3000); // Handlebars View Engine app.set('view engine', handlebars); app.use(express.static(__dirname + '/public')); // set the public directory app.listen(app.get('port'), function(){ console.log('Server on port'+app.get('port')); }); var routes […]

谷歌API日历手表不起作用,但渠道创build

我试着听我的日历更改事件( 谷歌应用程序/日历/ V3 /参考/事件/手表 )。 我做了一切从谷歌控制台端,域 – 好吧,一切都validation,我成功地创build频道。 此外,我成功地获得sync消息与正确的标题(见下文)。 从文档: 同步消息 创build新的通知频道以观看资源后,Google日历API会发送同步消息以指示通知正在启动。 这些消息的X-Goog-Resource-State HTTP标头值是同步的。 由于networking时间问题,即使在收到监视方法响应之前,也可能会收到同步消息。 这意味着notifications are starting 但是,当我改变了一些在snaggs@comp.com帐户 – 什么也没有发生,没有请求发送到callback : 'https://dev-api.mycompany/google-watch/' 这是我的工作代码: var google = require('googleapis'); var googleAuth = require('google-auth-library'); var _ = require('underscore-node'); var uuid = require('node-uuid'); // …… var channel_id = uuid.v1(); _auth.credentials = { access_token: _token.access_token, token_type: _token.token_type, refresh_token: _token.refresh_token, […]