- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 JWT token 作为服务帐户的身份验证,如果我在事件中添加参与者,我会收到上述错误,我将其开发为服务,所以我可以在不使用 oauth2 授权的情况下解决这个问题吗?
const scopes = ['https://www.googleapis.com/auth/calendar', 'https://www.googleapis.com/auth/gmail.send']
const calendar = google.calendar({ version: "v3" });
let rawdata = fs.readFileSync('googleCalendar\\calendarcred.json');
let CREDENTIALS = JSON.parse(rawdata);
let auth = new google.auth.JWT(
CREDENTIALS.client_email,
null,
CREDENTIALS.private_key,
scopes
);
最佳答案
为了在 Google 日历中使用服务帐户,您需要设置 Perform Google Workspace Domain-Wide Delegation of Authority到您的 gsuite 帐户。
工作区 (Gsutie) 管理员授权服务帐户后,您就可以运行模拟。请记住将身份验证设置为您希望服务帐户模拟的域中的用户。
import { JWT } from "google-auth-library";
const auth = (await google.auth.getClient({
scopes: ["https://www.googleapis.com/auth/admin.directory.user"],
})) as JWT;
auth.subject = process.env.GOOGLE_ADMIN_EMAIL;
或者,一旦服务帐户被授予访问域的权限,我认为您也可以与服务帐户共享日历,这应该可以直接访问日历,而无需模拟域中的用户。但是我认为它不会发送通知电子邮件。
关于node.js - 错误 : Service accounts cannot invite attendees without Domain-Wide Delegation of Authority,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67301923/
当调用特定方法时,我读到 Wide 和 Box 是首选,为什么不是 Box 和 Wide。谁能用一个小例子向我解释原因。 最佳答案 加宽:使用更窄的参数类型调用方法。 public class Tes
我四处搜索,但没有找到关于此错误的任何有值(value)的信息。 typedef struct { unsigned short string[]; } s; const s str
我正在尝试制作一个程序来显示用户订购的杂货。它会将数据写入另一个文件(完成后),并显示每个食物组的平均值。它是这样的: #include int main() { int beverage[3
我已经尝试应用 width 但它没有帮助,我想要的是制作可点击的外部填充。 .btn { background-color: red; padding: 10px; height: 20p
我想要一个单元格宽度超过 320 点的 UITableView。用户应该能够横向滚动以查看 UITableViewCell 的不同部分。 UITableView 是否可以实现这种行为,或者我应该去尝试
遵循 https://github.com/MtDersvan/tf_playground/blob/master/wide_and_deep_tutorial/wide_and_deep_basic
这个问题在这里已经有了答案: Calling the GetUserName WinAPI function with a mutable string doesn't populate the s
我觉得我最近掌握了 HTML 和 CSS。如果是 1998 年,我会感觉很棒。不幸的是,我需要更好地了解手机和平板电脑将如何呈现我的网站。 我想知道是否有可能强制设备以“广泛方式”呈现网络。例如,如果
我这样定义一个新类: @interface SomeClass : NSObject { int wide; } - (id)initWithWide:(int)value; @end 当我像
C# 有一个叫做 Using alias directives 的特性.他们允许你做一个像这样的类型的别名: using CustomerId = MyComp.MyProject.Core.Enti
在编写了一些 python 应用程序引擎应用程序之后,我发现自己在两种组织源代码树的方法之间左右为难:广度或深度。 具体而言,考虑一个小型咨询公司的内部应用程序来管理联系人管理、项目跟踪和报告以及员工
我的整个团队都相信 Python 中的类型提示将帮助我们构建更易于维护的代码。每个人都支持在我们的整个项目中实现类型提示。 使用 mypy 一周后,我们意识到 mypy 并没有真正提醒您实现类型提示。
我在 Windows 7 上运行 Active Perl 5.14。 我正在尝试编写一个程序,该程序将读入转换表,然后处理文件并用其他模式替换某些模式 - 以上所有内容均采用 Unicode (UTF
我有文件 /tmp/xxx下一个内容: 00000000 D0 BA D0 B8 │ D1 80 D0 B8 │ D0 BB D0 B8 │ D0 BA к и р и л и к 当我读取文
我正在尝试从文件中读取文本,挑选出所有字符并写入另一个文件。然后统计字数。 问题是 ENTER/newline 出现时。 如果原文是 first row second row 它变成读作 first
为了确保我的箱子的所有公共(public)工件都被记录(如果是最低限度的开始),我在我的 lib.rs src/main.rs:3:3 | 3 | #![deny(missing_docs)]
为了确保我的箱子的所有公共(public)工件都被记录(如果是最低限度的开始),我在我的 lib.rs src/main.rs:3:3 | 3 | #![deny(missing_docs)]
我需要(目前)使用一些 java api,不幸的是,它们只能通过 jvm 属性进行“配置”。 我知道这会影响多线程,因为一个线程修改属性可能会影响其他正在运行的线程。 所以我想在同步方法中执行此操作,
我正在 build 这个网站 http://www.saraswati.co.uk 如果你在这里查看: http://www.saraswati.co.uk/?page_id=12 您会看到我正在使用
我正在寻找一种智能设计模式,用于将站点范围的变量加载到项目中多个 View 的 ViewModel 中(以 DRY 方式)。模糊的问题,一个例子可以澄清事情: 在我的项目中,我有一个部分 View ,
我是一名优秀的程序员,十分优秀!