使用谷歌日历 API oauth2 服务帐户(node.js)模拟用户

2024-03-04

我正在尝试通过 google calendar API 使用服务器进行服务器身份验证。他们在文档中提到您可以冒充用户。我已向我想要模拟的帐户添加了所有者权限,并确保启用了域范围的委派。据我所知,“user@example”应该指定模仿者,但它不起作用。我可以使用创建事件等的所有功能,但除了随机生成的谷歌电子邮件之外,我无法从电子邮件中获取它。

这是我的代码:

var google = require('googleapis');
var calendar = google.calendar('v3');
var scopes = ['https://www.googleapis.com/auth/calendar'];
var key = require ('./xxx.json'); // private json
console.log("Calendar Service connected");
var jwtClient = new google.auth.JWT(
  key.client_email, 
  null, 
  key.private_key, 
  scopes,
  '[email protected] /cdn-cgi/l/email-protection'
);
jwtClient.authorize(function(err, token) {
  if(err) { 
    //console.log(err);
  }
  console.log('token',token);
  //listCalendars(jwtClient);
});

module.exports = {};

我让它工作后:

  1. 启用域范围的委派
  2. 将用户作为所有者添加到服务帐户
  3. 最重要的是:进入 google admin 并授予 api 访问服务帐户的权限
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用谷歌日历 API oauth2 服务帐户(node.js)模拟用户 的相关文章

随机推荐

  • 如何在 Windows Server 上托管 Python 3.7 Flask 应用程序?

    由于 wfastcgi 模块与 Python 3 7 不兼容 在 Windows Server 上托管 python Flask 应用程序的最佳方法是什么 你需要在你的服务器上安装 python wfastcgi 和 Flask 您可以从以
  • 如何查找本地 GIT 存储库的 URL

    在我们的开发环境中 我可以看到 GIT 存储库是从 TEST 克隆的 在配置文件中 remote origin url foo test foo project fetch refs heads master refs remotes or
  • SignalR 将通知推送到单个经过身份验证的用户的所有浏览器实例

    我正在开发一个应用程序 需要在用户收到新通知时通知用户 该应用程序将托管在 Azure 上 并且将是 NET MVC 3 可能不重要 但仅供参考 我也 通知保存在 MSSQL 数据库 2008 中 并具有IsRead场地 通知是根据各种用户
  • 如何以简单的方式将像素转换为em

    我正在寻找一种简单的方法来向我的插件添加一行代码 将几个像素值转换为 em 值 因为我的项目的布局需要采用 em 格式 有没有一种简单的方法可以做到这一点 因为我不想向网站添加第三方插件 不会在这里发布代码 因为它与插件本身无关 示例 13
  • 使用 System.Net.Mail 时格式化电子邮件的最佳方法是什么

    嗨 我正在使用System Net Mail发送一些 HTML 格式的电子邮件 将 css 插入电子邮件的正确方法是什么 我知道我可以对每个项目应用格式 但我宁愿使用样式表 EDIT我应该提到这是一个内部应用程序 我预计 99 的用户会使用
  • Android无法对sd卡进行写入和删除操作

    我现在正在开发 ImageCompressor 应用程序 我需要delete and write 更新 图像文件 在内部存储中工作正常 但 SD 卡无法让我访问删除和写入文件 我的应用程序如何能够做到write and delete对sd卡
  • 绘制两种正态分布混合的密度曲线

    我对 R 相当陌生 需要一些基本的帮助 我想生成两个正态随机变量的总和 每个变量的方差 1 因为它们的均值分开并绘制结果 基本思想 如果均值相距足够远 则分布将是双峰的 这是我正在尝试的代码 x lt seq 3 3 length 500
  • 作为窗口背景的图像模糊效果

    我的 WPF 应用程序中有一个以图像作为背景的窗口 我希望该图像变得模糊 我就是这样做的 这是我的窗口
  • 在 MSBuild 配置文件中指定记录器

    我已经为我的 MSBuild 进程编写了一些自定义记录器 并且它在命令行中工作正常 msbuild
  • [SPLoaderError.loadComponentError]:***无法加载组件

    我在 Sharepoint Framework 中开发了一个 webpart 当我使用 gulp build 编译它时 它编译得很好 但是当我执行 gulpserve 并将 webpart 添加到工作台时 我收到此错误 SPLoaderEr
  • 如何解决“致命错误:未找到类‘MySQLi’”?

    我正在做教程并收到此错误 致命错误 第 8 行未找到类 MySQLi 长 URL 第 8 行的代码是 mysqli new MySQLi db server db user db pass db name 我在网上看到有人说看看我的 php
  • 规则引擎 - 优点和缺点

    我正在审核一个使用所谓的规则引擎 http en wikipedia org wiki Business rules engine 简而言之 这是一种从应用程序代码外部化业务逻辑的方法 这个概念对我来说是全新的 我对此非常怀疑 听到人们谈论
  • 如何使用react-router从hash URL获取参数?

    使用react router从HASH URL获取URL参数的任何方法 您应该能够访问您的位置
  • Openpyxl - 复制和粘贴数据时出现空行

    我编写了一个脚本 将数据从一个工作簿复制到另一个工作簿 我唯一的问题是数据之间添加了空单元格 谁能理解为什么 看起来脚本正在跳过不满足 if 语句条件的值 但仍然复制空白单元格 from openpyxl import load workb
  • 我可以在 Emacs 中使用 ido 模式风格完成搜索标签吗?

    是否可以使用 ido 模式补全来查找 TAGS 文件中的定义 我怀疑 ido completing read 是答案的一部分 这是我的非工作代码 它显示了一个未填充的 ido 模式迷你缓冲区 defun ido choose from ta
  • JAR 和包有什么区别?

    JAR 文件和包之间有什么区别吗 包是一种方式逻辑上组织你的课程 例如 您可以声明package com foo 在每个源文件的顶部 这些源文件相关性足以驻留在com foo打包在一起 Java 编译器和运行时也会期望您将此类文件放置在路径
  • 如何将 Excel 文件转换为 .csv 文件?

    我正在为 Honeywell Dolphin 6100 开发一个应用程序 这是一款带有条形码扫描仪的移动计算机 使用 Windows CE 5 0 等操作系统 我想创建一个小应用程序 负责将 excel 文件转换为 csv 文件 在Win
  • 可点击的SVG图像来运行方法

    我创建了一个需要交互的地图 火车 的 SVG 图像 当单击地图的一部分时 颜色将会改变 并且将执行控制事物的方法 通过树莓派 将按钮连接到插槽很简单 我猜想 self path clicked connect self some func
  • 你能让mockito(1.10.17)使用接口中的默认方法吗?

    我是mockito的忠实粉丝 不幸的是我的项目之一 https github com fge throwing lambdas它使用 Java 8 它对我来说失败了 设想 public final class MockTest Test p
  • 使用谷歌日历 API oauth2 服务帐户(node.js)模拟用户

    我正在尝试通过 google calendar API 使用服务器进行服务器身份验证 他们在文档中提到您可以冒充用户 我已向我想要模拟的帐户添加了所有者权限 并确保启用了域范围的委派 据我所知 user example 应该指定模仿者 但它