由 Google Script 提供支持的网络应用程序的授权 Javascript 起源是什么?

2024-01-20

我正在使用 Google Script 引擎构建一个网络应用程序。该应用程序使用“使用 Google 登录”按钮登录,因此我需要一个在 Google 云平台中具有凭据的项目,该项目要求我在“授权 JavaScript 来源”字段中引入一个域。 xxx.googleusercontent.com 之类的域名曾经可以使用,但现在似乎已被禁止。谷歌云平台凭证 https://i.stack.imgur.com/6xskH.png

由于该应用程序由 Google Script 平台托管,因此我尝试了 URIhttps://script.google.com https://script.google.com,但它不起作用。它不断地说:

不是客户端的有效来源:https://n-lvkfgw4qjsttvut5eeun3inieub2bbse7ukpiti-0lu-script.googleusercontent.com https://n-lvkfgw4qjsttvut5eeun3inieub2bbse7ukpiti-0lu-script.googleusercontent.com尚未注册客户端 ID 577491057122-qlfn0853m85t0u7gsd4rr69rulghts54.apps.googleusercontent.com。请前往https://console.developers.google.com/ https://console.developers.google.com/并为您的项目的客户端 ID 注册此源。” ​ 错误:“idpiframe_初始化失败”

有人知道这个问题吗?


Answer:

谷歌问题跟踪器上报告的一个错误对此进行了讨论 - 由于安全问题,该问题已被禁止。因此,当前根本没有办法将 Apps 脚本 Web 应用程序用作 JavaScript 源。

更多信息:

有问题的错误报告:

  • 无法将 *.googleusercontent.com 添加到授权的 JavaScript 来源中 https://issuetracker.google.com/170740549

由于似乎没有有关这一变化的公开信息,因此进行了调查。 2021 年 3 月 31 日,一名 Google 员工最终做出了回应,解释了更改的原因,并按照预期行为关闭了该问题:

Current OAuth 2.0 使用政策 https://developers.google.com/identity/protocols/oauth2/policies要求应用程序使用安全的 JavaScript 源和重定向您拥有的域名 https://developers.google.com/identity/protocols/oauth2/policies?hl=en#domains。虽然允许使用某些共享域(例如在 *.web.app 上运行的 Firebase 应用程序),但使用*.googleusercontent.com因为 OAuth 来源或重定向 URI 被阻止,以确保用户帐户的安全和隐私。

文档已更新于重定向 URI 验证规则 https://developers.google.com/identity/protocols/oauth2/web-server#uri-validation and JavaScript 来源验证规则 https://developers.google.com/identity/protocols/oauth2/javascript-implicit-flow#origin-validation已更新以反映这一点:

主机域不能是“googleusercontent.com”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由 Google Script 提供支持的网络应用程序的授权 Javascript 起源是什么? 的相关文章

  • 如何在 Express.js 中设置身份验证中间件

    我已经设置了一个网络应用程序 其中一些内部页面需要登录 我使用 Node 和 Express js 来设置服务器并控制路由和身份验证工作正常 我在 a 中提出了 zanko 建议与同一应用程序相关的问题 https stackoverflo
  • 通过脚本删除工作表

    我正在执行此代码 function deleteSheets var ss SpreadsheetApp getActiveSpreadsheet var sheets ss getSheets var transp ss getSheet
  • 我正在尝试将变量从 Google 脚本传递到 HtmlOutputFromFile

    我正在尝试创建一个带有下拉列表的输入框 其中该列表基于从电子表格中提取的二维数组 到目前为止 我的研究告诉我 如果我将 HtmlService createHtmlOutputFromFile 存储在一个变量中 我就可以 设置该变量的属性
  • 如何从 HTML 文件输入获取文件并将其作为 Google Apps 脚本中电子邮件的附件发送?

    此 HTML 代码使用 Google Script 的 HTML 类服务获取文件输入 见下文 我想获取输入字段的值 文件 发送到我的 gs 文件并将其作为电子邮件的附件发送 从输入字段获取值只会返回文件的目录 这没有任何帮助 因为 Goog
  • 如何在会话失效后强制 Jetty 通过 BASIC 身份验证请求凭据?

    我使用 jetty 6 1 22 和 BASIC 身份验证作为我的登录机制 我第一次登录网络应用程序时 浏览器会请求用户名和密码 如果尝试使用 session invalidate 注销 会话将失效 但凭据会被缓存 这意味着 如果我尝试连接
  • 使用 SenchaTouch 的简单登录表单

    刚开始研究 SenchaTouch 这看起来很有前途 我正在构建我的第一个应用程序 一个简单的登录表单检查源http pastebin com 8Zddr9cj http pastebin com 8Zddr9cj 我正在寻找一种方法来执行
  • 正则表达式 - 使用正则表达式提取电子邮件文档的子字符串

    我正在尝试使用正则表达式提取电子邮件文档的子字符串 我正在在线测试正则表达式 它运行得很好 在线正则表达式测试器 https regex101 com r BbWBPk 1 我有一个功能可以检查 Google Apps 脚本上的正则表达式
  • Auth0 isAuthenticated() 始终为 false

    我正在使用 Extjs 并且我用过本教程 https github com auth0 samples auth0 javascript samples tree master 01 Login设置应用程序和 auth0 这是登录代码 us
  • 用户注册错误:没有这样的表:auth_user

    我正在尝试使用 Django 的默认身份验证来处理注册和登录 setting py INSTALLED APPS django contrib admin django contrib auth django contrib content
  • 如何从 Google 电子表格中删除项目?

    我通过在脚本编辑器上选择 文件 gt 制作副本 错误地制作了 Google Apps 脚本项目的副本 从那时起 每次我在该项目所属的电子表格屏幕上单击 工具 gt 脚本编辑器 时 我看到显示两个项目 原始项目和复制项目 的屏幕 我需要选择一
  • 许多文档引用了一个 Google Apps 脚本 [重复]

    这个问题在这里已经有答案了 我已经通过驻留在 Google 文档中的 Google Apps 脚本创建了一个脚本 我使用该文档作为模板对象 然后将其复制到我使用这些脚本函数的许多 Google 文档中 问题是 每当我编辑该主脚本时 所有子文
  • 电子表格的 Google 脚本(If 语句)

    我希望有人能帮助我解决这个问题 我是编码新手 我有一个谷歌电子表格 其中有一个可以推送电子邮件的脚本 我试图让脚本忽略脚本已发送电子邮件的行 function onOpen var ui SpreadsheetApp getUi Or Do
  • 如何使 onEdit() 触发函数应用于多个工作表

    我正在处理一张 Google 表格 我有一个脚本可以填充column B当我更新时有时间戳column A在第一个选项卡上 不过 我需要它在第二个选项卡上执行相同的操作 但我无法让它在那里工作 我需要改变什么 我当前使用的脚本是 funct
  • 删除或删除云端硬盘中的特定文件

    我有一个每天早上 5 点运行的脚本 它将特定文件 data xls 移至垃圾箱 但是 由于 DocsList 已停用 该脚本不再起作用 并且我在更新它时遇到了问题 我在这里看到了几个删除 setTrashed 脚本 但它们似乎都适用于一组文
  • 为移动应用程序创建 API - 身份验证和授权

    Overview 我正在寻找为我的应用程序创建一个 REST API 最初 主要目的是供移动应用程序 iPhone Android Symbian 等 使用 我一直在研究基于 Web 的 API 的身份验证和授权的不同机制 通过研究其他实现
  • Google Web Apps - 获取用户电子邮件但以所有者身份运行脚本

    我最近迷上了谷歌网络应用程序 但我遇到了一些进退两难的问题 我正在尝试构建一个对非常特定的用户开放的应用程序 并且他们正在查看的数据根据 其访问组进行过滤 在谷歌表格中 我列出了用户电子邮件及其各自的访问组 A 列 电子邮件 B 列 访问组
  • Clasp 无法创建新的 Apps 脚本

    我用这个终端命令克隆了一个应用程序脚本 clasp clone
  • Google Apps 脚本中 ui.alert 窗口中的分割线和粗体文本

    我觉得这应该很简单 但我找不到任何相关内容 我希望我的消息在 ui alert 窗口中弹出 以粗体显示某些单词并在以下位置分割字符串 进入新行 这是我的代码 function send var ui SpreadsheetApp getUi
  • AWS Cognito / 从子节点获取用户信息

    我有一个使用 AWS Cognito AWSMobileClient 的工作 iOS 应用程序 用户可以使用 AWSAuthUI 登录和登录 注销 接下来我想做的是 拥有另一个用户的子 例如 7y873ff7 u9h4k 我想从其他用户那里
  • 如何修复 OnChange 脚本,该脚本运行良好,但在修改 Google 表格后停止运行

    概述 工作簿根据每条记录的类别分数计算每条记录 或行 的总体分数 类别分数是通过对每个记录的数百个数据点执行的计算得出的 根据我在网上找到的几个示例和教程 我编译了代码以发送名为 checkComplete 的 onChange 电子邮件

随机推荐

  • Linux 64 位 shellcode

    我正在尝试在 Ubuntu 64 位上编写我的第一个 Hello world shellcode 但它不起作用 我有文件你好 asm 64 bit Hello World in Linux NASM global start global
  • 如何下载旧版本的 STS? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找下载3 6 0 sts bundle但我找不到执行此操作的地方https spring io
  • 如何用opencv改变饱和度值?

    为了将恒定值添加到每个像素的饱和度值 我在双循环中执行此操作 我想知道是否有更简单 更快的命令来实现这一点 对于我尝试的实验 分割 hsv 值 调整各个通道然后进行合并的替代方法提供了更好的性能 与循环像素相比 下面的方法对我来说要快很多倍
  • 如何轻松地重新排序TabControl?

    我有一个TabControl我在 VS2005 设计器中设计的 大约有 7 个选项卡 如何轻松切换选项卡的顺序 我匆忙地在末尾放了一个标签 但现在我想把它放在中间的某个地方 在选项卡控件的属性中 有一个 TabPages 集合 你应该能够在
  • Wordpress AJAX 调用出现 400 错误请求 [重复]

    这个问题在这里已经有答案了 我正在为 WordPress 网站的前端开发一个搜索插件 目前我不断收到 400 Bad Request 错误 但我不明白为什么 我已经审查了许多关于 SO 和 WordpressStackExchange 的问
  • 如何将图片合并到 WriteableBitmap 中?

    我有一个像这样的位图 var map new WriteableBitmap 800 800 800 800 PixelFormats Bgr32 null 然后我有一个 50x50 png 图片 我想将其合并到此位图 包括透明度 中 位置
  • 创建类似于fb:tag

    我想创建类似于 fb 标签的东西 例如 如果您将 fb comments 放入代码中 它将显示您来自 Facebook 的评论 当然 您需要在 HTML 头中包含 Facebook xmlns 如何创建自己的标签来执行加密等操作 例如
  • 尽管智能感知列出了它,但找不到定义?

    我在 Visual Studio 10 现在也是 11 中遇到了一个奇怪的错误 我有一个扩展方法 public static S Foo
  • 使用包标识符打开应用程序

    是否可以从我们的应用程序中打开应用程序bundle identifier 假设我在第一台设备上安装了两个应用程序com test app1 and com test app2 我可以从我的 app2 中打开 app1 吗 我知道 openU
  • 如何在 pywinauto 中通过正则表达式标题搜索子代/后代?

    我正在尝试通过正则表达式标题获取另一个 UI 元素的子 后代 UI 元素 例如 以下代码应该可以工作 from pywinauto application import Application WindowSpecification roo
  • Android gradle-experimental 0.2.0 添加 res 和 aidl

    我正在努力在 Android Studio 1 3 Gradle 2 5 和 gradle experimental 插件 0 2 0 中使用外部库 因为 NDK 需要这些库 我找到了一些材料here http tools android
  • 使用 AutoLayout 在自定义 UITableViewCell 中使用 Aspect Fill 的 UIImageView

    我一直在努力适应UIImageView显示可变宽度和高度的图像Aspect Fill 单元高度不适应新的高度UIImageView并坚持它的高度 视图的层次结构是这样的 UITableViewCell UITableViewCell Con
  • Firebase 显示成功但未发送云消息(Android - PHP)

    我已经做了很多研究来找出它导致问题的原因 但我仍然无法弄清楚为什么 我可以从控制台发送通知 我可以使用控制台中的令牌向一台设备发送通知 但我无法从 PHP 发送云消息 我还编辑了 build gradle 并添加了给定 firebase 的
  • 如何使用 HABTM 关系在 CakePHP 中查询数据?

    我正在开发 CakePHP 1 2 应用程序 我有一个模型 用户 通过连接表定义了与其他表的一些 HABTM 关系 我现在的任务是根据这些 HABTM 表之一中存储的数据查找用户信息 不幸的是 当查询执行时 我的条件被拒绝 并出现有关缺少表
  • 无法访问 Selenium Webdriver 中的引导模式对话框

    我想要访问打开的模式对话框的内容 并且想要访问按钮 是 否 HTML 代码如下所示 div class modal dialog div class modal content div class modal header div clas
  • 来自字符串字段的 AWS Athena json_extract 查询返回空值

    我在 athena 有一张具有这种结构的表 CREATE EXTERNAL TABLE json test col0 string col1 string col2 string col3 string col4 string ROW FO
  • 完整的数据库模式转换 - 如何测试重写的查询?

    我们的数据库设计得很糟糕 我们继承了它 我已将架构重新设计为可用且可维护的东西 相当多的表和列已被删除 许多列已被移动 并且大多数表和列已被重命名 一些数据类型也已更改 我已经从我们的网络应用程序中提取了所有查询 并开始重写它们 我们认为
  • 特定公共 docker hub 映像的 GKE 映像拉取错误

    我一直在使用 GKE 部署一些公共镜像 例如 redis 和 postgres 但我遇到了一个有趣的问题 它不提取图像 似乎带有特定的标签 我不断收到的错误是 无法拉取镜像 postgres alpine rpc 错误 代码 未知 desc
  • NASM 2行db(初始化数据)似乎不起作用

    我有以下 x86 64 代码 可以在 OSX Yosemite 上运行 global main extern exit extern puts DEFAULT REL section data putsmsg db Puts message
  • 由 Google Script 提供支持的网络应用程序的授权 Javascript 起源是什么?

    我正在使用 Google Script 引擎构建一个网络应用程序 该应用程序使用 使用 Google 登录 按钮登录 因此我需要一个在 Google 云平台中具有凭据的项目 该项目要求我在 授权 JavaScript 来源 字段中引入一个域