使用 YouTube 数据的 Apps 脚本中的 OAuth 错误 API

OAuth Bug in Apps Script using YouTube Data API

我曾多次成功使用 Apps 脚本,我喜欢它的原因之一,尤其是对于个人增强或与 Google 服务相关的项目,就是它与身份验证的无缝集成。但是,在尝试将 YouTube 数据 API 集成到我的 Google 表格应用程序脚本之一时(我正在尝试使用 sheet 来管理 YouTube 播放列表),我遇到了错误这是我以前从未遇到过的。

代码非常简单,我只是想在我的 Google Sheets Apps 脚本的上下文中从播放列表中获取一些数据 return 到记录器。请注意,此 Apps 脚本与 YouTube 播放列表属于同一帐户。 OAuth 客户端验证 docs 具体说明:

Note: Verification is not required for Apps Script projects whose owner and users belong to the same Google Workspace domain or customer.

然而,当我 运行 我的脚本时,OAuth 屏幕显示该应用程序未经验证(当我使用任何其他 API 访问 Apps 脚本中我自己的帐户时从未发生过) ,即使我进行了身份验证并且它显示“身份验证成功”,脚本仍被阻止并且它反复(就像永远一样,在无限循环中)要求我再次进行身份验证。

完全不知所措。 1.) 我不必根据上面引用的文档验证此脚本,而且我以前从未需要访问我自己的内容。 2.) 身份验证成功,然后失败并反复要求我再次进行身份验证,这让我很生气。

请指教!

代码非常简单,只是想把它变成 return 任何东西:

const syncVideos = () => {
  let response = YouTube.PlaylistItems.list('snippet,contentDetails', {'playlistId': '<REDACTED>'});
  Logger.log(response);
}

回答:这实际上不是代码或 OAuth 问题,而是更多的是身份验证时的不直观过程,即当使用 Google 进行身份验证以访问通过 YouTube 数据 API 您频道的其中一项数据,通过您的主频道进行身份验证,即使从与您的帐户相关联的其他频道请求数据也是如此。