Tag: google api

使用一个stream,使用Node.js将video上传到Youtube

我可以轻松地将video更新到Youtube: var googleapis = require('googleapis'); googleapis.discover('youtube', 'v3').execute(function(err, client) { var metadata = { snippet: { title:'title', description: 'description'}, status: { privacyStatus: 'private' } }; client .youtube.videos.insert({ part: 'snippet,status'}, metadata) .withMedia('video/mp4', fs.readFileSync('user.flv')) .withAuthClient(auth) .execute(function(err, result) { if (err) console.log(err); else console.log(JSON.stringify(result, null, ' ')); }); }); 问题是对于fs.readFileSync大文件是非常不实际的。 显然这是固定的,但提供的例子是为谷歌驱动器: var fs = require('fs'); var drive = google.drive({ […]

使用node.js Gmail API发送现有草稿

我正在尝试使用users.drafts.send API发送已经存在的Gmail草稿。 尽pipe进行了大量的search,但我还是无法find有关请求实际外观的具体信息。 我试过的要求是: gmail.users.drafts.send( { 'userId': user, 'resource': { 'id': msg_id } }, callback ); 这会导致“未find”错误。 根据似乎暗示资源草案需要在一个名为draft的子对象的search,我试着: gmail.users.drafts.send( { 'userId': user, 'resource': { 'draft': { 'id': msg_id } } }, callback ); 这会导致“草稿无效”错误。 我认为这是一个更好的错误,但我仍然无法实际发送。 我已经确认消息ID和用户IDstring是正确的,并且没有任何身份validation问题。 (其他API调用工作正常。)

如何授权访问Google云端函数中的目录API

有没有人有一个关于如何从谷歌云function访问Google的目录API的代码示例? 更具体地说,我想使用3LO刷新令牌来生成访问令牌,该令牌有权访问目录API,可能使用“googleapis”库。

通过节点客户端调用Google API时出现“套接字挂起”错误

以下代码在此处使用Google的nodejs客户端版本0.7调用Google Analytics报告API。 它在一些执行中返回socket hang up错误,但并不总是如此。 这是否会成为Google服务器端的错误? 有没有简单的方法来debugging? 顺便说一句,我连续打几个电话,不知道是否是由速率限制造成的。 gapi = require "googleapis" authClient = new gapi.auth.JWT( config.ga.clientEmail, config.ga.privateKeyPath, null, [config.ga.scopeUri] ) authPromise = new Promise (resolve, reject) -> authClient.authorize (err, token) -> resolve token return return authPromise.then -> gapi.discover('analytics', 'v3') .withAuthClient(authClient) .execute (err, client) -> …

nodejs googleapis,authClient.request不是一个函数

我在一个函数中创build一个oauth2client,并返回它。 我其实是通过身份证,秘密,redirecturl和凭证。 这些都是我所检查的正确。 var OAuth2 = google.auth.OAuth2; var oauth2Client = new OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL); … credentials = { access_token: accessToken, refresh_token: refreshToken }; oauth2Client.setCredentials(credentials); 然后,我在返回oauth2client对象的函数中执行此操作: var plus = google.plus('v1'); console.log(JSON.stringify(oauth_client)); plus.people.get({ userId: 'me' , auth: oauth_client}, function(err, response) { if(err) { console.log(err); } else { console.log(JSON.stringify(response)); return response; } }); 然而,然后我得到一个错误消息说,authClient.request不是一个函数。 TypeError:authClient.request不是createAPIRequest的函数(/node_modules/googleapis/lib/apirequest.js:180:22) 我不知道为什么我得到这个错误。 我也做了console.log(JSON.stringify(oauth_client))来检查请求函数,我没有看到任何。 有人提到,这不能显示完整的原型链,并且请求函数可能实际上在那里。

使用node.js和google-api获取Gmail收件箱

我的代码如下(上面的代码与google开发人员网站中的nodejs示例中给出的代码相同)。 function listLabels(auth) { var gmail = google.gmail({ auth: auth, version: 'v1' }); var emails = gmail.users.messages.list({ includeSpamTrash: false, maxResults: 500, q: "", userId: 'me' }, function (err, results) { console.log(results.messages); }); } 我得到了包含ID和threadIds的对象数组 现在,如果我input这些ID 进入这些 function getMessage(messageId,auth) { var requestt = google.gmail({ auth: auth, version: 'v1' }).users.messages.get({ 'userId': 'me', 'id': messageId }); console.log(requestt) requestt.execute(function(response){ […]

如何使用博主api nodejs插入post

根据文档,我已经通过request callvalidation了我的应用,并尝试插入post: var blogger = google.blogger('v3'); app.post('/creatGoogleBloggerPost', function(req, res, next){ console.log('creatGoogleBloggerPost called'); var oauth2Client = new google.auth.OAuth2(); var key = require('./public_html/SoulSeeker2-1bxxxaaa727d.json'); var jwtClient; jwtClient = new google.auth.JWT(key.client_email, null, key.private_key, ['https://www.googleapis.com/auth/blogger'], null); jwtClient.authorize(function(err, tokens) { console.log('retrieved tokens.access_token from google', tokens.access_token); google.options({ auth: jwtClient }); if (err) { console.log(err); return; } else { blogger.posts.insert({ auth: jwtClient, blogId: […]

无效的oauth2令牌请求

我正在开发一个需要使用Google进行身份validation的节点应用程序。 当我申请一个令牌时, https : //accounts.google.com/o/oauth2/token回应: error: 400 { "error" : "invalid_request" } 我已经试过用curl做同样的请求,并且收到了同样的错误,所以我怀疑我的请求有问题,但是我不知道是什么。 我粘贴了下面的代码: var request = require('request'); var token_request='code='+req['query']['code']+ '&client_id={client id}'+ '&client_secret={client secret}'+ '&redirect_uri=http%3A%2F%2Fmassiveboom.com:3000'+ '&grant_type=authorization_code'; request( { method: 'POST', uri:'https://accounts.google.com/o/oauth2/token', body: token_request }, function (error, response, body) { if(response.statusCode == 201){ console.log('document fetched'); console.log(body); } else { console.log('error: '+ response.statusCode); console.log(body); } }); 我已经三重检查,以确保我提交的所有数据是正确的,我仍然得到相同的错误。 […]

无法find模块googleapis

这是我的代码: var http = require('http'); var express = require('express'); var Session = require('express-session'); var google = require('googleapis'); var plus = google.plus('v1'); var OAuth2 = google.auth.OAuth2; 这是一个错误: Error: Cannot find module 'googleapis' at Function.Module._resolveFilename (module.js:485:15) at Function.Module._load (module.js:437:25) at Module.require (module.js:513:17) at require (internal/module.js:11:18) at Object.<anonymous> (/home/software/Harsh Patel/test/demo_auth/server.js:4:14) at Module._compile (module.js:569:30) at Object.Module._extensions..js (module.js:580:10) at Module.load […]

在Nodejs中使用Google API进行服务validation

我试图在节点上使用YouTube数据API V3,试图提供一个经过身份validation的代理,用于执行videosearch。 由于服务将在服务器上运行,因此我创build了一个服务帐户。 这会导致下载密钥文件和以下信息: 我对JWT有一个非常基本的理解,但OAuth2页面上的服务部分build议您应该使用其中一个库来完成它,而不是自己实现它。 但是,他们不会在其支持的库中列出节点库 。 多一点挖掘,我遇到了Google API Nodejs客户端: https : //github.com/google/google-api-nodejs-client声称受Google支持,并具有OAuth2支持开箱即用。 文档是相当小的,身份validation的例子包括打印一个URL到terminal,然后在浏览器中访问它来生成一个令牌。 我对源代码进行了深入的研究,看它是否支持JWT,并且似乎内置了JWTClient 。 /** * @constructor * JWT service account credentials. * * Retrieve access token using gapitoken. * * @param {string=} email service account email address. * @param {string=} keyFile path to private key file. * @param {array=} scopes list of […]