如何开始使用 OAuth App for Zoom API 连接到 Apps 脚本

How to get started with an OAuth App for Zoom API connected to Apps Script

我是一名教师,为了使用 Apps 脚本,我一直在自学足够的代码。我已经阅读并稍微了解了 OAuth 的概念,并从原则上了解了它应该如何用于连接 Zoom API 和 Sheets API 以制作出勤应用程序。但是,我不知道如何做一些基础知识。例如,在制作我的应用程序时要在 OAuth 重定向 URL 中放入什么。或者甚至如何从表格中调用缩放 API。我什至可以使用 Javascript 来调用它吗?我没有在网上找到很多不假设基本知识的东西。此外,大多数在线内容都使用 JWT,但我希望能够广泛共享它,所以我认为我需要 OAuth。有人知道指南或我可以用来入门的东西吗?

根据回答的建议,我得到了以下代码可以在 Postman 上运行。不确定如何为 Apps 脚本更改它。

function myFunction() {
  
  
  var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer eyJ0eXAiOiJKVMTIzNn0.9Ol6oPrmbzvby5ch5-okkl7FMRG465Nu_zM0MVd91Ig");
myHeaders.append("Cookie", "_zm_date_format=dd/mm/yy; cred=2AFAF4FB9881D6BE9A38BD86B63DF1CC");

var requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow'
};

UrlFetchApp.fetch("https://api.zoom.us/v2/report/meetings/92672781820/participants?page_size=30", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
  
  
  
  
}

注意:Bearer 已更改并切换为 UrlFetchApp

我不熟悉 Zoom API,但快速阅读文档后发现它们支持 public 和私人应用程序。如果您是新手,我的建议是首先使用 JWT 创建一个私有应用程序并让它为您自己工作;之后,您可以创建一个 public 应用程序并使用 OAuth,以便其他人可以安装它。如果您想坚持使用 Apps 脚本,可以查看 Google Apps Script OAuth library.

在 Zoom 和 select JWT 中创建您的应用程序后,它将为您的应用程序提供 api keyapp secret - 这些是您将使用的凭据在您的 API 请求中。查看他们的文档,了解如何使用您的凭据向 API 发出简单请求。

如果您总体上是 APIs 的新手,下载 Postman 是一个不错的起点。这将使您能够使用您的凭据测试您的 API 请求并确认一切正常。在 Postman 中创建工作请求后,您可以单击右侧的 'code',它将生成 Javascript 代码,您可以使用该代码在 Apps 脚本中调用 Zoom API .使用 Javascript - Fetch,因为它与 Apps 脚本自己的 UrlFetchApp class 最相似。您必须对从 Postman 粘贴的代码进行一些小的修改才能使其在 Apps 脚本中运行。

为了写出席 Google Sheet,应该有一些在线示例如何解析来自 API 的 JSON 响应,将其推送到数组,然后是 Sheet 中的 setValue()。希望以上内容足以让您入门。