-1

我是一名教师,为了使用 Apps 脚本,我一直在自学足够多的代码。我已经阅读并有点理解 OAuth 的概念,并且原则上了解它应该如何用于连接 Zoom API 和 Sheets API 以制作考勤应用程序。但是,我不知道如何做一些基础知识。例如,在制作我的 App 时要在 OAuth 重定向 URL 中放入什么。甚至如何从 Sheets 调用 Zoom 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

4

1 回答 1

1

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

在 Zoom 中创建应用并选择 JWT 后,它会为您提供一个api key以及app secret用于您的应用的 - 这些是您将在 API 请求中使用的凭据。查看他们的文档,了解如何使用您的凭据向 API 发出简单请求。

如果您对 API 不熟悉,那么下载 Postman 是一个不错的起点。这将使您能够使用您的凭据测试您的 API 请求并确认一切正常。在 Postman 中创建工作请求后,您可以单击右侧的“代码”,它将生成 Javascript 代码,您可以使用它来调用 Apps Script 中的 Zoom API。使用Javascript - Fetch它最类似于 Apps Script 自己的UrlFetchApp类。您必须对 Postman 粘贴的代码进行一些小的修改,才能使其在 Apps Script 中运行。

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

于 2020-10-14T02:17:39.900 回答