【问题标题】:Programmatic access to restricted Google app script web app以编程方式访问受限的 Google 应用脚本网络应用
【发布时间】:2015-12-25 01:23:22
【问题描述】:

我需要在我的控制台应用程序中使用 HTTP GET 和 POST 请求访问我的 Web 应用程序,但不幸的是,我无法在“谁有权访问 Web 应用程序”中使用匿名访问选项。是否有机会使用任何方法(OAuth2 客户端 ID、服务帐户,甚至我的登录名和密码......)?

【问题讨论】:

    标签: google-apps-script oauth oauth-2.0 google-oauth google-apps-script-api


    【解决方案1】:

    欢迎来到 Stack Overflow。

    不是 100% 确定它是您正在寻找的东西,但是要通过在网络上调用它来运行脚本,您确实需要一个 OAuth 2 令牌,它们接受谷歌提供的许多 OAuth 提供程序中的任何一个。通过 http 帖子 here 和 google oauth 提供者 here 了解有关运行脚本的更多信息。

    如果您提供有关调用您的 google 应用程序的客户端(即 javascript、C# 等)的更多信息,以及您将要做什么,即在您的应用程序或 Google 端点中调用自定义 http 侦听器,例如上面提到的。

    【讨论】:

    • 不正确,如果发布为匿名访问,则无需授权。
    • Client 是一个小型 python 自动化脚本,用于打印通过 POST 发送到电子表格的数据。因此,如果采用不需要任何交互的方法(例如单击浏览器中的按钮),那就太好了
    【解决方案2】:

    是的,这在几天前是可能的。查看应用程序脚本执行 api。代码将在传递的用户令牌下运行,并将消耗他们的配额(不是开发人员或所有者):

    http://googleappsdeveloper.blogspot.com/2015/09/run-apps-script-code-from-anywhere.html

    【讨论】:

    • 看起来不错,但在这种情况下,我必须与程序交互(例如,我必须单击浏览器中出现的 oauth 页面上的按钮)。有什么选项可以让我的脚本完全自动化吗?
    • 是的,因为在我的回答中是您通过了 oauth 访问令牌。所以首先得到它并调用一个函数来完成你需要的所有操作 ui-less
    • 我已经从该页面上的链接尝试了 python 快速入门,并且该示例使用标准 ouath 确认页面打开了我的浏览器。如果我尝试用服务帐户凭据替换 OAuth 客户端 ID 凭据,我会收到 404 'Requested entity was not found' 响应
    猜你喜欢
    • 2010-10-31
    • 2017-11-04
    • 2019-10-15
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2019-01-19
    • 2014-04-04
    • 1970-01-01
    相关资源
    最近更新 更多