Articles of google api

使用Google Contacts API版本3.0和NodeJS的“护照”同步联系人

我正在使用护照,并希望使用Google Contacts API 3.0版将Google通讯录与我的应用程序同步(这会突然变得十倍有用)。 有没有人做到这一点? 如果是这样,你有一些示例代码? 是否有可能使用护照authentication,以使其一切工作?

从passportjs中的刷新令牌获取oauth访问令牌

要确定何时使用刷新令牌来请求新的访问令牌,我知道两种方法(下面)。 无需修改passport-google-oauth库,这两种方法都可行吗? 1)“先发制人”的方法 保存授权后的访问令牌的到期时间 每当使用访问令牌访问API时,请根据当前时间检查到期时间 如果访问令牌没有过期,请使用它来访问API 如果访问令牌已过期(或接近过期),请提供刷新令牌以获取新的访问令牌 2)“处理失败”方法 始终提供访问令牌 如果访问令牌未通过身份validation,请提供刷新令牌,以获取新的访问令牌 谢谢。 也欢迎任何替代品。

从Gmail API获取电子邮件的直接链接(列表消息)

我正在从Node.JS的Google Gmail API中检索邮件,但是在生成或检索到电子邮件的直接链接时遇到问题。 目前,我正在使用下面的代码: var link = 'https://mail.google.com/mail/u/0/#inbox/' + messageContent.threadId; 但是,正如你所看到的,它总是导航到用户的主收件箱( /u/0/ )。 我试图链接的电子邮件位于我的第二个和第三个收件箱中。 我尝试使用get消息调用获取电子邮件的收件箱号码,但不幸的是,它不返回该数据。 我也尝试了下面这段代码,但它也没有工作。 它只是加载我的主要收件箱。 var link = 'https://mail.google.com/mail/#inbox/' + messageContent.threadId; 有谁知道如何生成正确和直接的电子邮件链接? 提前致谢。 testing用例 首先,loginGoogle的两个或更多帐户。 正如您在下面的图片中看到的,我已login到3个帐户。 第一个(顶部)是我的主要帐户。 其他的是二级账户。 直接链接到我的主要Gmail是: https : //mail.google.com/mail / u / 0 / #收件箱/ 直接链接到我的第二个帐户是: https : //mail.google.com/mail / u / 1 / #inbox / 我的第三个和最后一个帐户的链接是: https : //mail.google.com/mail […]

通过nodejs访问谷歌分析

我正在使用nodejs,我想从谷歌分析显示一些数据。 在谷歌API浏览器,我已经find这个url来获取我的数据: https://www.googleapis.com/analytics/v3/data/ga?ids=ga%XXXXX&start-date=2013-08-17&end-date=2013-09-15&metrics=ga%3Avisits&key={YOUR_API_KEY} 但是,如果我访问此url,我会得到: {"error":{"errors":[{"domain":"global","reason":"required","message":"Login Required","locationType":"header","location":"Authorization"}],"code":401,"message":"Login Required"}} 我怎样才能通过我的urllogin,然后访问我的数据? 谢谢!

使用API​​创buildGoogle日历事件不会创build环聊链接

迄今为止,我一直在成功破解googleapis和gapitoken包,以通过API在Google日历上创build活动。 所有这一切的目的是find一种方法来编程生成一个谷歌环聊链接,你不能通过API,据我所知。 根据这篇文章 ,你应该能够在创build事件时启用自动创build环聊链接,这是我为帐户所做的。 我使用的代码只能从Node.js运行,所以不存在面向用户的部分。 我正在使用服务帐户技术通过OAuth2.0进行身份validation。 一切似乎工作正常,除了创build的事件不包含名为“hangoutLink”的属性。 有任何想法吗? var moment = require('moment'); var googleapis = require('googleapis'); var GoogleToken = require('gapitoken'); var OAuth2Client = googleapis.OAuth2Client; var token = new GoogleToken({ iss: '*******************@developer.gserviceaccount.com', scope: 'https://www.googleapis.com/auth/calendar', keyFile: './*****************.pem' }, function (err) { if (err) { return console.log(err); } token.getToken(function (err, token) { if (err) { return console.log(err); } […]

在async中执行forEach,像瀑布一样

我试图通过Node.js脚本从Google API的地址列表中检索经度和纬度。 电话本身工作正常,但由于我有大约100个地址提交。 我在数组上使用了async.forEach ,但是调用速度太快,而且出现错误“您已超出此API的速率限制”。 我发现每24小时呼叫次数限制在2500次,最多10次。 虽然我可以每天2500,但是我限制速度太快了。 我现在必须写一个function,这个function可以延迟电话的数量,使其达到极限。 这是我的代码示例: async.forEach(final_json, function(item, callback) { var path = '/maps/api/geocode/json?address='+encodeURIComponent(item.main_address)+'&sensor=false'; console.log(path); var options = { host: 'maps.googleapis.com', port: 80, path: path, method: 'GET', headers: { 'Content-Type': 'application/json' } } // a function I have who makes the http GET rest.getJSON(options, function(statusCode, res) { console.log(res); callback(); }); }, function() […]

使用Google API访问公共日历,无需用户login

我想使用Google的REST API访问公共日历。 Google的日历APIbuild议我需要一个OAuth令牌来访问日历: https://developers.google.com/google-apps/calendar/auth 但是,我正在访问公共日历,并从服务器这样做,所以不能/不应该要求用户进行身份validation。 我正在使用node.js API: googleapis .discover('calendar', 'v3').execute(function(err, client) { client.calendar.calendars.get({ calendarId: '***@group.calendar.google.com' }) .execute(function (err, response) { console.log('response from google', response); }); }); 这返回“您的客户已经发出了一个格式不正确或非法的请求,这就是我们所知道的。 .withApiKey('***')之后调用.withApiKey('***') .calendars.get()返回相同的错误。 有什么build议么?

Google电子表格api请求的authentication范围不足

我正在使用nodejs上的以下脚本制作脚本以从Google电子表格中读取数据: var url = oauth2Client.generateAuthUrl({ access_type: 'offline', approval_prompt: 'force', scope: [ 'https://www.googleapis.com/auth/analytics.readonly', 'https://www.googleapis.com/auth/drive', 'https://www.googleapis.com/auth/spreadsheets' ] }); global.googleapis = { expiry_date: 0 }; google.options({ auth: oauth2Client }); var sheets = google.sheets('v4'); sheets.spreadsheets.get({ spreadsheetId: 'id'}, function(err, data) { res.send(err, data); }); 但在每一个请求我得到这个错误: Request had insufficient authentication scopes. 我查看了Google开发者控制台,启用了Google Drive API,并启用了它,所以我不知道它会是什么。

有Node.js的Google API库吗?

是否有一个Node.js库将Google的所有API都包含到一个API中? (Google通讯录,Google日历,Google地理定位API等)

Google Page Speed Insights – 基本authentication

我目前使用npm psi来对可公开访问的站点(基本authentication除外)进行psitesting。 我所有的尝试使用用户名:密码@约会迄今为止只有psi和psi的失败。 我想知道我是否错过了什么? { [Error: PageSpeed is currently unable to fetch this URL. Please try again later.] code: 400, noStack: true }