Articles of google api

如何在使用服务帐户上传时修复Google云端硬盘的存储空间不足问题

如果您使用的是Google Apps for Work(也称为G-Suite),并通过云端硬盘API将file upload到Google云端硬盘,那么您最终会看到一条如下所示的错误消息: Error: The user's Drive storage quota has been exceeded. 阅读下面了解为什么发生这种情况,以及如何解决这个问题

Google网站pipe理员NodeJs API了解响应

我试图了解当我尝试使用Google Webmasters API运行查询时收到的响应。 我没有得到一个错误,因为console.log返回null ,但是我收到了Not Found res参数,这使得它似乎有什么closures与传递给查询方法的params对象。 当我看着网站pipe理员的github文件 ,似乎我正确的顺序通过正确的领域,但一定要closures。 任何人都可以提供一些关于如何进一步debugging的指导,或者我的对象键值对清楚地说明了什么地方。 这是我的控制台: This is the error: null This is the response: Not Found 这里是这个问题的代码: /** * Lists the search query results * * @param {google.auth.OAuth2} auth An authorized OAuth2 client. */ function keywordQuery(auth) { console.log("This is the auth token" + auth); var webmasters = google.webmasters('v3'); var […]

无需访问令牌即可调用API

我实现了Google+和Facebookloginbutton,并成功获取访问令牌。 但是我没有保存在我的服务器。 对于新业务,我需要获得授权用户的显示名称和图像。 对于Facebook的整合,我可以使用: https://graph.facebook.com/userId?fields=picture.width(720).height(720),name&access_token=APP_ID|APP_SECRET 有没有类似的方式让Google+ API在没有缺less访问令牌的情况下获取Google+用户的公开信息(图片,姓名,电子邮件等)?

从NodeJS(或云function)获取GCE实例的临时IP

我遇到麻烦findNodeJS API访问任一: 当前分配的临时IP和相关实例名称的列表,或者 一个实例的短暂的IP,如果我已经知道它的名字。 我正在运行一个云端函数,它需要能够检查一组给定的基本实例名称的临时IP地址是否发生变化。 请注意,实例是由实例组创build的。 我没有问题获取有关在我的函数中插入/删除的实例的信息,但我找不到任何方式来检索与实例关联的外部IP。

如何将经过authentication的RESTful oAuth 2后端请求发送到Google API

我需要使用后端oAuth 2 REST调用Google Node Prediction API ,工作在node.js中,但是围绕做出正确的oAuth调用的文档(没有webstreamauthenticationstream程的后端)让我感到非常困惑: 请求看起来像这样: GET https://www.googleapis.com/prediction/v1.6/projects/989280437849/trainedmodels/list?maxResults=5&pageToken=1&key={YOUR_API_KEY} 看起来像这样的标题 授权:持票人ya29.AHES6ZSyB5W2gp4GfmZIGrVHLyisJB9hCbNLW3mj5rs0Oqg X-JavaScript-User-Agent:Google API资源pipe理器 oAuth文档在这里,说我需要一个“服务帐户”: https : //developers.google.com/accounts/docs/OAuth2? csw = 1 并在这里https://developers.google.com/accounts/docs/OAuth2ServiceAccount 我应该设置什么样的oAuth令牌? http://screencast.com/t/1vXjCgnyCuU2 我认为这是“服务器密钥”,但文档说,预测API需要以用户身份login,而服务器键说:“使用这个访问数据与服务器帐户不关联” 我相信我应该使用“证书”选项http://screencast.com/t/4sL1WTjxqp 但我不知道如何处理证书。 即使我知道,我仍然不会有一个API密钥(或者我?),REST调用似乎想要的。 据推测,我需要以某种方式签署请求,并在标题中提交散列。 任何帮助如何一步一步做到这一点将非常感激。

无法获取谷歌驱动器的刷新令牌(谷歌API v2)

试图让我的应用程序访问谷歌驱动器的刷新令牌。 我执行指南中的所有步骤: https://developers.google.com/drive/web/quickstart/quickstart-nodejs 去URL > https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.file&respon > se_type=code&client_id=…&redirect_uri=http%3A%2F%2Fl > ocalhost&approval_prompt=force 把代码放在getTocket中,总是得到只包含access_token的响应, 不用refresh_token : { access_token: '…', token_type: 'Bearer', expires_in: 3600 } 可能是什么问题? 我使用客户端(clientId)来访问youtube API(v2),并且我得到了更新的令牌。 我试图创build另一个clientId,但仍然无法获得刷新令牌。 我试图使用刷新令牌,我用你的谷歌驱动器的API,但它似乎不工作。 =(

NodeJS Google API客户端:我如何知道访问令牌已过期?

我正在使用Nodejs Google API客户端Oauth进程。 我遵循oauth的代码示例, https://github.com/google/google-api-nodejs-client/blob/master/examples/oauth2.js 。 我有一个问题。 如何检查访问令牌是否过期,以及如何使用刷新令牌再次获取另一个访问令牌? 更具体地说,让我们说访问谷歌+用户configuration文件,所以我使用访问令牌来获取用户configuration文件: getAccessToken(oauth2Client, function() { // retrieve user profile getUserProfile(client, oauth2Client, 'me', function(err, profile) { if (err) { console.log('An error occured', err); return; } console.log(profile.displayName, ':', profile.tagline); }); }); 此外,在应用程序的客户端(backbonejs),如果我正在尝试使用谷歌API的JS客户端访问谷歌驱动器API(不谷歌加),我不知道我是否可以使用我得到的访问令牌应用程序(nodejs)的服务器端,或者我必须使用谷歌api JS客户端做另一个OAuth。

Google API为批量请求返回400个BadRequest

我正尝试使用对nodejs的请求将请求发送到GMail API 。 问题是甚至槽我生成相同的查询,在文档中,gmail总是响应400的BadRequest 这些是我的JSONforms的标题 { 'Content-Type': 'multipart/mixed; boundary=c2db2692-8877-4159-bf02-03e6c5d3ffbf', authorization: 'Bearer MY_TOKEN', 'content-length': 231 } 正文内容示例 –c2db2692-8877-4159-bf02-03e6c5d3ffbf Content-Type: application/http Content-ID: <item1:12930812@barnyard.example.com> GET /gmail/v1/users/sneg0k32@gmail.com/messages/14c6c0c43e9bb16b –c2db2692-8877-4159-bf02-03e6c5d3ffbf– 任何build议为什么发生这种情况 请求生成额外的几个空格,并以小写字母,但我不知道这是否是问题。 nodejs代码示例 request({ method: 'POST', uri: 'https://www.googleapis.com/batch', auth: { bearer: key }, headers: { 'Content-Type': 'multipart/mixed' }, multipart: _.map(queries, function(query) { return { 'Content-Type': 'application/http', 'Content-ID': "<item1:12930812@barnyard.example.com>", body: 'GET ' […]

如何只允许一个用户注册Stormpath

背景:我以前从来没有和Stormpath一起工作,想要充分学习如何做某些事情。 为了练习,我创build了自己的投资组合,包括CMS。 我的问题是,如何限制帐户注册使用Google API的一些特定的电子邮件(只有我应该能够添加和从我自己的投资组合中删除内容)。 例如只允许example1@gmail.com和example2@gmail.com进行注册。 我可以手动做,但我不想这样做。 我想要遵循的步骤是: 指定电子邮件 用户尝试访问CMS 提示用户login或注册 只有当用户在指定的电子邮件列表中,用户才能使用Google的API进行注册。 我明白这是一个非常普遍的问题,涉及到几个领域:Google的API,Stormpath,更不用说Express和Node了,但也许有人解决了这个问题,我可以看到一些代码。 谢谢。

如何刷新Google Analytics(分析)报告API v3的访问令牌

所以我正在研究一个Node.js应用程序,它将调查Google Analytics(分析)API的x秒数量。 我已经设置了一个“服务帐户”,并将p12键转换为一个.pem文件。 初始设置看起来像这样: var authClient = new google.auth.JWT(authData.serviceEmail, authData.keyFile, null, authData.scope, ''); authClient.authorize(function(err, tokens) { if (err) { winston.log('error', 'Error authorizing with GA', {error: err}); return; } setInterval(function() { analytics.data.realtime.get({ 'auth': authClient, … }, function (err, body) { // getting 401 error here }) }, 20000); }); 我还没有意识到最初的代币有1个小时的到期date; 但是我收到的令牌看起来像这样: { access_token: …, token_type: 'Bearer', […]