当前位置: 首页 > 知识库问答 >
问题:

用于python的Google Sheets API快速入门教程针对有效的OAuth2凭证产生403错误

何灿
2023-03-14

我正在遵循Google Sheets API Python快速入门教程(2.7),我正在从事一个项目,我遇到了一堵墙,我不知道如何通过。

我非常仔细地按照教程进行操作,并按照它们的布局设置了我的OAuth2凭证,将该文件放在我的quickstart.py脚本的目录中,并将其重命名为client_secret.json。

但是,从终端运行脚本会将我带到错误:403页面,并显示错误消息“错误:restricted_client”

执行脚本的treminal输出:

nik@debian:~/Documents/Misc/Py$ python quickstart.py
/usr/local/lib/python2.7/dist-packages/oauth2client/_helpers.py:255: UserWarning: Cannot access credentials.json: No such file or directory
  warnings.warn(_MISSING_FILE_MESSAGE.format(filename))

Your browser has been opened to visit:

    https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fspreadsheets.readonly&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=(I probably shouldn't give this out)&access_type=offline

If your browser is on a different machine then exit and re-run this
application with the command-line parameter

  --noauth_local_webserver

我试着去碰一下证件。json文件,这确实阻止了警告消息的出现,但它仍然没有用任何内容填充凭证文件。

我的理解是,考虑到脚本中的范围,脚本应该为我创建一个凭证文件,如果范围发生变化,则需要更新该文件。

到目前为止,这是一个富有成效的项目中缺少的一部分,我真的感到不知所措。我错过了什么?

编辑:评论者指出,OAuth2对于多人来说是错误的。与此同时,在整理这些问题的同时,在您的开发人员控制台中生成一个API Key,并使用这段代码来验证您的服务模块

service = build('sheets', 'v4', developerKey=yourAPIKey)

共有2个答案

史同化
2023-03-14

在我的情况下,这工作了一小会儿:在Google控制台中:https://developers.google.com/apis-explorer/?hl=en_US#p/,选择API,并启用“使用OAuth 2.0授权请求”,然后从打开的弹出窗口中选择所需的范围。似乎在离开该页面时会立即禁用该设置...

叶举
2023-03-14

这是来自Google的一个问题,昨天我也做了那个教程,效果很好,但是今天我遇到了和你一样的问题:

“403。这是一个错误。

错误:restricted_client

请求中未注册的范围:https://www.googleapis.com/auth/spreadsheets.readonly请求详细信息

我们只知道这些。”

我们必须耐心等待解决办法。

 类似资料:
  • 这不意味着 Electron 是绑定了 GUI 库的 JavaScript。相反,Electron 使用 web 页面作为它的 GUI,所以你能把它看作成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。 主进程 在 Electron 里,运行 里 main 脚本的进程被称为主进程。在主进程运行的脚本可以以创建 web 页面的形式展示 GUI。 由于 Electron 使用

  • 本文向大家介绍docker快速入门教程,包括了docker快速入门教程的使用技巧和注意事项,需要的朋友参考一下 10分钟教会大家如何玩转Docker,这是 1、前言 进入云计算的时代,各大云提供商AWS,阿里云纷纷推出针对Docker的服务,现在Docker是十分火爆,那么Docker到底是什麽,让我们来体验一下。 2、Docker是什麽 Docker是一个开源的应用容器引擎,可以把应用以及依赖包

  • 本文向大家介绍Vue.js快速入门教程,包括了Vue.js快速入门教程的使用技巧和注意事项,需要的朋友参考一下 像AngularJS这种前端框架可以让我们非常方便地开发出强大的单页应用,然而有时候Angular这种大型框架对于我们的项目来说过于庞大,很多功能不一定会用到。这时候我们就需要评估一下使用它的必要性了。如果我们仅仅需要在一个简单的网页里添加屈指可数的几个功能,那么用Angular就太麻烦

  • 主要内容:JDBC是什么?,使用JDBC前提条件,JDBC环境设置,创建JDBC应用程序,第一个JDBC 程序实例,JDBC数据类型,JDBC批量处理,JDBC数据流JDBC是什么? JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。 JDBC库中所包含的API通常与数据库使用于: 连接到数据库 创建SQL或MySQL语句 在数据库中执行SQL或MySQL查询 查看和修改数据库中的数据记录 使用JDBC前提条件 在学

  • 本文向大家介绍webpack+vue.js快速入门教程,包括了webpack+vue.js快速入门教程的使用技巧和注意事项,需要的朋友参考一下 前言 vuejs——轻量、学习成本低、双向绑定、无dom的操作、组件的形式编写 vuejs是个轻量级的mvvm框架, 集合了angular的基本功能,却又比angular更为精简,功能上涵盖了双向绑定、指令、逻辑控制、过滤器、事件监听、函数等。框架的特点使

  • 介绍如何获取服务及应用服务 1.1视频教程 1.2如何获取服务 点击试用,填写相应信息并完成邮箱激活后,您将马上拥有获得场景视频账户。 试用账号将获得基础服务的7天免费使用权。 如果您需要更多高级服务,或到期后希望购买我们的服务,您可拨打免费电话:400-660-9567,联系我们。 7天免费试用的基础服务项包括: · 批量上传 · 1G大文件上传 · 自定义播放器功能 · 统计功能 · 播放列表