【问题标题】:When trying to access callback URL -> Google Drive message: Sorry, unable to open the file at this time. Please check the address and try again尝试访问回调 URL -> Google Drive 消息时:抱歉,此时无法打开文件。请检查地址并再试一次
【发布时间】:2021-04-13 02:55:46
【问题描述】:

首先,为外行的术语道歉 - 非常新手。

我正在创建Oauth1a 工作流以从 Google 脚本访问外部服务(使用 Oauth1a)(因为我正在访问外部服务,而不是相反,我没有需要使用Oauth2)。

我已成功导航到外部服务(在我的应用程序发出请求令牌、获取必要的信息,然后请求授权之后)尝试访问应用程序回调 URL 的点。服务的 URL 采用以下格式:

https://script.google.com/macros/d/<SCRIPT_ID>/usercallback?oauth_token=<ENCODED_TOKEN>&oauth_verifier=<VERIFIER>

但是,回调 URL 没有打开,回调函数没有被调用,我收到了消息:

抱歉,目前无法打开文件。请检查地址 然后再试一次。

我已经尝试/检查过:

  1. 未登录其他 Google 帐户。其他帐户已被删除。
  2. 尝试通过隐身标签 - 相同的错误消息。
  3. 作为网络应用发布 - 相同的错误消息(尽管根据 Google 的说法,我不应该为这种用途发布为网络应用)
  4. 从服务发布的 URL 中删除了 /usercallback... 部分 - 这会打开我的 Apps 脚本主页,但不会执行其他任何操作。
  5. 将我的脚本记录的回调 URL 与服务尝试访问的回调 URL 进行比较(相同,当然不包括 Oauth... 部分。)还检查了 Chrome 中的标头 - 看不到任何异常。李>

我应该提到我正在使用以下脚本(将其复制到脚本中,并将其用作“前台”脚本中的“内部”库):https://github.com/googleworkspace/apps-script-oauth1

任何帮助将不胜感激!

【问题讨论】:

    标签: google-apps-script callback


    【解决方案1】:

    您缺少 URL 上的 dev/exec 部分。

    https://script.google.com/macros/d//exec/usercallback?oauth_token=&oauth_verifier=

    【讨论】:

    • 感谢您的回复,但不幸的是,这并没有解决问题:部署为 Web 应用程序(这不应该只是一个回调),允许任何人访问,重新生成服务 URL 并手动添加您建议的执行部分,但仍然是相同的错误消息。
    • 可能问题出在 URL 中的“d”部分。它并不总是“/macros/d/”,它可能是“/macros/s/”或类似的东西。请务必复制项目的最新 URL。
    • 尝试了“s”。现在我得到:Google Docs 遇到错误。请尝试重新加载此页面,或在几分钟后返回。我怀疑这是它,不幸的是
    • 并不总是“d”或“s”。复制您的 Google Apps 脚本项目在实施时生成的 URL,其中包括“s”/“d”(或任何其他字母)+ ID + exec/dev。像这样的东西:script.google.com/macros/s/abc123/dev.
    • 谢谢 - 这解决了它: 1) 将脚本发布为 Web 应用程序 2) 将回调 URL 设置为 script.google.com/macros/s/<WEB_APP_DEPLOYMENT_ID>/exec/… 放置在脚本中的 doGet 函数 function doGet(e) { var params = JSON.stringify (e);返回 HtmlService.createHtmlOutput(params); } ... 显示参数(现在需要传递给脚本)。不过我还是很惊讶。根据我所看到的一切,我不应该将其发布为 web 应用程序。我怀疑回调不喜欢 oauth1a 授权,但无法确认。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 2018-12-19
    • 2015-03-11
    • 2021-12-31
    • 1970-01-01
    • 2014-06-06
    相关资源
    最近更新 更多