Google sheets Python快速启动,配置OAuth,无法选择“内部”

2024-10-06 14:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个全新的谷歌开发者(但对编程或Python并不陌生)。 我正在尝试学习一点关于GoogleSheets(Python API)的知识

我找到了以下快速启动文档:https://developers.google.com/sheets/api/quickstart/python?authuser=3

我在本地安装了Python(Python 3.7.3)。 我创建了一个Google开发者帐户,创建了一个项目,在API库中找到了Google Sheets API,并为我的项目启用了它

我正在尝试完成快速入门文档“先决条件”下的第四个要点:

  • 桌面应用程序的授权凭据。要了解如何为桌面应用程序创建凭据,请参阅创建凭据

其中“创建凭据”是指向此文档的链接: https://developers.google.com/workspace/guides/create-credentials?authuser=3

我被困在第六个台阶上:

要配置OAuth同意屏幕,请执行以下操作:

  1. 打开谷歌云控制台
  2. 在Google Cloud Platform旁边,单击向下箭头,然后选择一个项目
  3. 在左上角,单击菜单
  4. 点击API&;服务>;资格证书此时将显示项目的凭据页面
  5. 单击配置同意屏幕。此时会出现“OAuth同意屏幕”
  6. 单击应用程序的用户类型。如果正在运行快速启动,请选择“内部”。 注意:对于公司内部应用程序,许可屏幕上没有列出范围,使用受限或敏感范围不需要谷歌进一步审查。 ...

事实上,我正在运行一个“快速启动”。但是,我无法选择“内部”,该选项对我是禁用的。将鼠标悬停在该选项上会显示弹出文本:“因为您不是Google Workspace用户,所以您只能将应用程序提供给外部(普通用户)用户。”

我不知道。。。我错过什么了吗?也许我需要做些什么才能成为“谷歌工作区用户”?这似乎没有列为先决条件

我试着在谷歌上搜索“如何启用谷歌工作区用户”,这似乎导致了一些页面暗示我必须购买谷歌域名

现在,我只想在Quickstart中运行基本脚本。 代码说找不到“credentials.json”的文件,这就是我找到这篇文章的原因:https://github.com/googleworkspace/python-samples/issues/134 这让我觉得我错过了“为桌面应用程序创建凭据”这一步

我很想开始编写能够读/写谷歌表单的Python脚本。 我被困在如何配置这个OAuth同意屏幕上

我试图通过选择外部用户继续前进,但当我尝试添加自己作为测试用户时,它抱怨我无法添加不合格的用户。再一次,我感到困惑——作为项目的创建者和所有者,我似乎应该是一个合格的用户来测试这个应用程序?这里有些不对劲

任何帮助都将不胜感激

谢谢!;)


Tags: 项目用户文档httpscomapi应用程序屏幕
1条回答
网友
1楼 · 发布于 2024-10-06 14:30:01

除非您有工作区帐户,否则无法选择“内部”项目

这些类型的项目的想法是,它们可供组织/域的成员使用。这样做的效果是,不需要您通过任何可供公众使用的应用程序必须通过的必要OAuth屏幕验证。也就是说,如果你希望你的应用是公开的,它必须由第三方审查,以确保代码不是一个安全或隐私危害。这是在开发人员的费用

因此,您必须将其设置为“外部”-只需确保添加您自己以及将使用它作为“测试”用户的任何帐户,以便您能够访问

为什么会出现credentials.json错误。

您下载了凭证json文件了吗

enter image description here

您需要下载它,将其重命名为credentials.json,然后将其添加到项目文件夹中,以便Python可以看到它

注意,此问题不是由于OAuth同意屏幕引起的。要进入该阶段,要知道您是否正确配置了它,脚本需要credentials.json中的数据才能请求对Google服务器的身份验证。当发出此请求时,它将为您提供一个指向OAuth同意屏幕的链接,该屏幕将要求您获得适当的权限

参考文献

相关问题 更多 >