Tag: 服务帐户

NodeJS示例 – Firebase云function – 实例化Admin SDK目录服务对象

目标 在Firebase云端函数中使用googleapis获取我的G Suite域中所有用户的列表。 题 如何实例化一个Admin SDK目录服务对象 。 我没有看到一个NodeJS的例子,我不清楚如何设置和使用googleapis的请求。 上下文 此代码从Firebase云端函数运行,似乎可以进行身份​​validation。 现在,我如何在//TODO中的以下代码中设置服务对象: // Firebase Admin SDK const functions = require('firebase-functions') const admin = require('firebase-admin') admin.initializeApp(functions.config().firebase) // Google APIs const googleapis = require('googleapis') const drive = googleapis.drive('v3') const gsuiteAdmin = googleapis.admin('directory_v1') // Service Account Key – JSON let privatekey = require("./privatekey.json") let jwtClient = new googleapis.auth.JWT( privatekey.client_email, […]

Node.js:Google AnalyticsAPI:如何使用“服务帐户”进行授权的只读pipe理API请求?

我正在创build在Raspberry Pi上运行的LED网格代码,它将使用Node.js通过Google Analytics API收集Google Analytics数据。 它将统计多个网站的统计数据,然后在网格中滚动统计数据。 我可以使用帮助列出帐户项目通过pipe理API ,特别是帐户ID,财产ID和查看ID保存手动工作。 我在这方面遇到了错误(见下文)。 这似乎是一个Service Account的工作。 在此处设置Google Cloud项目,然后在此处设置服务帐户后,我将在下载的授权中包含的电子邮件地址添加为属性用户(读取/分析权限),适用于Google Analyticspipe理设置。 借此,我可以成功检索Google Analytics数据以获取已知视图ID(在Google Analyticspipe理员中手动查找,ID在视图设置页面上显示),具体如下: 'use strict'; ////////////// // includes // ////////////// var google = require('googleapis'); var fs = require('fs'); var Promise = require('promise'); ////////////// // settings // ////////////// //the service account auth file downloaded from Google Cloud var serviceAccountInfoPath = './secrets.json'; //view […]

Google API服务帐户和nodejs

我希望能够使用nodejs以编程方式更新Youtube播放列表。 从理论上讲,使用Google API和jsonc是可能的。 因为我想在没有用户交互的情况下做到这一点,所以我一直在使用nodejs服务器上的Google API 服务帐号进行对抗。 注意本页没有列出用于Javascript的API客户端库 。 然后,我在Google文档中偶然发现了有关在Google Drive中使用服务帐户的消息: 出于安全原因,客户端JavaScript不支持服务帐户。 服务器端JavaScript的服务帐户尚不支持。 这是说我想达到什么是不可能的? 我无法在NodeJS服务器上使用服务帐户在没有用户交互的情况下更改播放列表?

Google Calendar API v3服务帐户在创build活动时不会发送通知

我正尝试使用Google服务帐户创build日历事件(在其自己的日历中)并邀请一些与会者。 当我使用服务帐户和JWT身份validation创build事件时,事件已成功创build,但被邀请者不会收到电子邮件通知 – 请参阅下面的代码。 如果我使用客户帐户,则会发送电子邮件通知,但是我不想诉诸于此。 难道我做错了什么? var google = require('googleapis'); var SCOPES = ['https://www.googleapis.com/auth/calendar']; var key = require("./API-Project-key.json"); var jwtClient = new google.auth.JWT(key.client_email, null, key.private_key, SCOPES, null); jwtClient.authorize(function(err) { if (err) { console.log(err); return; } createEvent(jwtClient); }); /** * @param {google.auth.OAuth2} auth An authorized OAuth2 client. */ function createEvent (auth) { var calendar = google.calendar('v3'); […]