【问题标题】:Send request to Google App Script by cURL通过 cURL 向 Google App Script 发送请求
【发布时间】:2015-08-28 07:36:45
【问题描述】:

我为电子表格创建了自定义 Google App 脚本,我需要向该脚本发送 GET 请求。我想从终端通过 cURL 执行此操作,但我反对授权问题。我读了这些文章:

About auth

OAuth2 google

还有更多,但我没有找到简单的解决方案。

curl -H "Authorization: Oauth client_secret" https://www.googleapis.com/drive/v2/files //error about invalid creadentials

curl https://www.googleapis.com/drive/v2/files?access_token=secret // error about required login

curl -H "Authorization: Bearer secret" https://www.googleapis.com/drive/v2/files // but how I can get Bearer? what is brearer?

有人可以帮帮我吗?谢谢!

【问题讨论】:

    标签: curl oauth google-apps-script authorization google-authentication


    【解决方案1】:

    阅读有关如何发布脚本的官方 google appscript 帮助。发布以“我”身份运行,任何人都可以访问,甚至是匿名的。发布为您提供了一个特殊的 url,然后您可以 curl。

    还可以阅读 contentService,如果您需要返回数据,您可能想要使用它。

    您当前使用的 api 无关。

    【讨论】:

    • 谢谢,照你说的做,但得到错误gist.github.com/NovikovViktor/e1245041b7748549c90c,实际上我不想返回任何数据,我只想发送那个请求,它会触发一些脚本机制
    • 仔细阅读指南并遵循所有步骤,包括更新脚本版本
    • 没有足够的信息来帮助您。打开一个单独的有据可查的问题。这个答案在所有情况下都 100% 有效。
    • @excluded_once 设置您抓取以跟随重定向。
    • 我认为重定向只需要接收响应。调试并查看 doGet 是否被命中。我做了同样的卷曲,不需要遵循重定向。
    【解决方案2】:

    我看到您正在尝试请求 Google API 而不是 Apps 脚本。这些 API 需要适当的身份验证机制。

    您尝试调用的 Apps 脚本是什么?这些链接以 /exec 结尾。您是否将脚本部署为 Web 应用,并授予“所有人”的访问权限?

    【讨论】:

    • 这不是答案。应该去 cmets
    • 抱歉 Zig。找路。
    • 您仍然可以将其删除并将其移动到评论中。或冒险投反对票(不是我的)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 2018-09-15
    • 2018-06-21
    • 2017-04-23
    • 1970-01-01
    • 2018-04-12
    相关资源
    最近更新 更多