Tag: google api

错误:GoogleMapsAPI没有为node-googlemaps定义

我正在使用node-googlemaps从Node js查询Google Maps API 。 我已经创build了我的服务器API密钥作为开发人员。 根据这个文档,我必须使用我的API密钥和某些其他参数来创build一个publicConfigvariables。 我的publicConfigvariables如下所示: var gm = require('googlemaps'); var publicConfig = { key: 'myKey', stagger_time:1000, // for elevationPath encode_polylines:false, secure:true // use https }; var gmAPI = new GoogleMapsAPI(publicConfig); 当我运行代码时,出现以下错误 ReferenceError: GoogleMapsAPI is not defined 有人可以帮我解决这个问题吗?

尝试使用node.js导入Gmail联系人

我正在尝试导入Gmail联系人。 我已经成功地获得了access_token,但是当试图让联系人浏览器不断抛出错误。 invalid_grant 我的代码如下。 用于validation和callback。 authorize: function(req, res){ var CLIENT_ID = '927112080821-vhsphqc79tb5ohfgpuvrp8uhh357mhad.apps.googleusercontent.com'; var CLIENT_SECRET = 'gdgofL0RfAXX0in5JEiQiPW8'; var SCOPE = 'https://www.google.com/m8/feeds'; oa = new oauth.OAuth2(CLIENT_ID, CLIENT_SECRET, "https://accounts.google.com/o", "/oauth2/auth", "/oauth2/token"); res.redirect(oa.getAuthorizeUrl({scope:SCOPE, response_type:'code', redirect_uri:'http://localhost:1234/callback'})); }, callback: function(req, res){ console.log(req.query.code); oa.getOAuthAccessToken(req.query.code, {grant_type:'authorization_code', redirect_uri:'http://localhost:1234/callback'}, function(err, access_token, refresh_token) { if (err) { res.end('error: ' + JSON.stringify(err)); } else { getContactsFromGoogleApi(access_token); //res.write('access […]

用Googleloginlogin我的网站后获取谷歌帐户信息(用于login的卫星lib)

我已经使用卫星和节点服务器login我的网站与谷歌唱歌。 我已经成功login并在mongodb数据库中添加了以下数据。 { "_id" : ObjectId("57adec45a8fb51401c1ba843"), "displayName" : "xyz user", "picture" : "https://lh3.googleusercontent.com/-xxxxxxx_xx/xxxxxx/xxxxxxx/xxxxxxx/photo.jpg?sz=200", "google" : "100379763204xxxxxxxxx", //user id "__v" : 0 } 现在,我想从谷歌的性别,电话号码,位置等其他信息… 那么,如何从Google帐户获取login用户的所有信息?

使用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议么?