【问题标题】:Google Apps Script as callback URL from external site for oauthGoogle Apps 脚本作为来自外部站点的回调 URL 用于 oauth
【发布时间】:2022-08-11 19:14:08
【问题描述】:

抱歉,我对这些东西的工作原理知之甚少,所以...

我有一个 Bitrix24 站点正在运行,它有一个 API,它使用 OAuth 2.0 协议。

我想创建一个将与该外部 API 交互的 Google Apps Script 网络应用程序(或 API 可执行文件,如果它更合适的话)。

根据我对这个过程的了解,我调用了 Bitrix24 站点中的一个页面,其中包含一个回调 URL,并且身份验证信息被发送到该回调页面 (https://training.bitrix24.com/rest_help/oauth/authentication.php)。

我需要知道我是否可以使用 Google Apps 脚本作为这个回调页面。我一直在搜索,但我认为无法使用网络应用程序的功能,但也许我从错误的角度看待它。

我希望有人可以帮助解决这个问题,或者说这根本不可能。

提前致谢!

  • use Google Apps Script as this callback page 是什么意思?您想从 Apps 脚本调用该 API?
  • 大概是可行的。看起来像标准的oauth。使用this
  • @Kessy 当您调用外部 API 时,您提供一个 URL 作为 API 方法在完成时调用的参数,以发送反馈或数据。我可以从同一个 Apps 脚本项目中调用 Apps 脚本函数,但我不知道外部站点是否可以做到这一点。谢谢!
  • 根据上一条评论,您检查过Class google.script.run (Client-side API) 吗?这允许您从另一个客户端运行应用程序脚本功能。

标签: google-apps-script oauth-2.0


【解决方案1】:

如果有帮助,我认为有两种选择:

1 - 您可以部署一个带有 doPost() 函数的 Web 应用程序,该函数将接收来自 Bitrix24 的回调。例子 :

function doPost(e) { Logger.log(JSON.stringify(e)); }

部署您的 Web 应用程序以供任何人访问,并使用“以我身份执行应用程序”选项。然后获取此 Web App 的 URL(类似于 https://script.google.com/..../exec)并在调用 Bitrix24 时将其作为回调 URL 参数传递

2 - 您也可以直接从您的 GAS Web App 调用 Bitrix24,使用状态令牌生成回调 URL。更多信息在这里: https://developers.google.com/apps-script/reference/script/state-token-builder

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2012-05-31
    相关资源
    最近更新 更多