gpt4 book ai didi

google-apps-script - 当从已部署公司的项目中调用 google script web app url 时,得到 java.io.IOException : Server returned HTTP response code: 403 for URL:

转载 作者:行者123 更新时间:2023-12-04 08:40:12 30 4
gpt4 key购买 nike

我用我的个人谷歌帐户在谷歌脚本中创建了一个项目。我将它部署为网络应用程序,任何人都可以访问,甚至是匿名的,并且可以像我一样执行应用程序。我在为我的公司工作的项目中使用了部署的 google script web app url。当我从 localhost 调用 url 时,我从脚本中得到结果。在我们部署了调用 google script web 应用程序的项目后,我们将代理配置添加到对 google script 的调用中,因为该项目在 vpn 下运行,现在我无法再访问该脚本 - 我收到以下错误: java.io.IOException:服务器返回 HTTP 响应代码:403 用于 URL:https://script.googleusercontent.com/macros/echo?user_content_key
我已经搜索了类似的问题,但老实说无法弄清楚问题出在哪里以及我到底要做什么。我想我必须以某种方式将我们公司的项目/域与这个谷歌脚本应用程序绑定(bind),对吗?还是问题出在其他地方?
任何建议将不胜感激。

最佳答案

您可能需要设置 Cloud Platform Project
问题

The error 403, PERMISSION_DENIED: The caller does not have permission indicates that the Cloud Platform project used to authorize the request is not the same as the one used by the script.


从此 article
在您的情况下,这可能意味着由于您是从未知服务器调用的,因此 Google 没有对其进行授权。
可能的解决方案
  • 转至 https://console.cloud.google.com/ .
  • 创建 new project并记下项目编号。
  • 启用Apps Script API .
  • 设置 OAuth consent screen .

  • Applications that access Google APIs from a server (often using languages and frameworks like Node.js, Java, .NET, and Python) must specify authorized redirect URIs. The redirect URIs are the endpoints of your application server to which the OAuth 2.0 server can send responses.


  • 从脚本更改 Apps 脚本默认项目:

  • enter image description here
    enter image description here
  • 确保在 list 中正确配置范围。
  • 保存新版本并重新部署。

  • 您可能需要创建一个新的 Apps 脚本,复制您的代码,将其链接到云项目,然后部署

    引用
  • Cloud Platform Projects
  • Method: scripts.run
  • Creating a GCP Project
  • Enabling APIs
  • Setting up an OAuth consent screen
  • 关于google-apps-script - 当从已部署公司的项目中调用 google script web app url 时,得到 java.io.IOException : Server returned HTTP response code: 403 for URL:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64606240/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com