Python访问Google Spreadsheet返回403错误 5C

我想通过Python访问Google表单:

 import gspread
from oauth2client.service_account import ServiceAccountCredentials
import json
GDriveJSON = 'D:\毕业设计\PythonUpload.json'
GSpreadSheet = 'New Stories'
json_key = json.load(open(r'D:\毕业设计\PythonUpload.json'))
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name(GDriveJSON, scope)
gc = gspread.authorize(credentials)

但是在打开的时候:

 ws = gc.open(GSpreadSheet).sheet1

返回了403错误:

 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Program Files\Python36\lib\site-packages\gspread\client.py", line 122, in open
    self.list_spreadsheet_files()
  File "D:\Program Files\Python36\lib\site-packages\gspread\client.py", line 96, in list_spreadsheet_files
    res = self.request('get', url, params=params).json()
  File "D:\Program Files\Python36\lib\site-packages\gspread\client.py", line 79, in request
    raise APIError(response)
gspread.exceptions.APIError: {
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "insufficientPermissions",
    "message": "Insufficient Permission"
   }
  ],
  "code": 403,
  "message": "Insufficient Permission"
 }
}

请问应该怎么修改呢?

1个回答

403是权限问题(Insufficient Permission,权限不足),credentials 这个检查下。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ERROR 403 以及Chrome 浏览器配置
1 问题起源 在使用OpenStack Dashboard的时候出现了403问题 Forbidden (403) CSRF verification failed. Request aborted. Help Reason given for failure: CSRF token missing or incorrect. In general, this can occu
python爬虫解决403禁止访问错误
python 403禁止访问问题
【python爬虫】关于403问题的反爬处理
今天在学习 小甲鱼 的python爬虫,遇到下面问题 首先,贴上今天找到的一个技巧 在python报错之后,定位c:之前的那个语句基本上就是出错的地方。 1.urllib.error.HTTPError: HTTP Error 403: Forbidden 这个问题是由于网站的反爬机制,如果用 urllib.request.urlopen 方式打开一个URL,服务器端只会收到一个单
jenkins的api调用python篇如何解除403
安装python-jenkins插件https://pypi.python.org/pypi/python-jenkins/0.4.13#downloads tar -zvxf python-jenkins-0.4.13.tar.gz -C /usr/local/ cd /usr/local/python-jenkins-0.4.13 sudo python setup.py installpyth
Python问题-requests库爬虫报403
一:一般的requests库def gethtmltext(url): try: r = requests.get(url, timeout = 30) r.raise_for_status() r.encoding = r.apparent_encoding return r.text except:之前爬爬taob...
关于调用接口,返回403的问题解决思路
    前阵子帮客户做了一个系统,系统有对接客户第三方OA系统,调用OA提供的接口发起待办、待阅、启动流程等。在调用OA接口时,不定时会出现403的错误。重启我们系统就可以正常请求,然后不定时会出现403错误。    因为在网上找了关于403错误的资料,发现很少有关于403错误的资料,所以以下是对记录本次403错误出现的原因及解决的思路。    当出现403错误时,想到的是请求被OA服务端、或者w...
Python爬虫 403解决办法
写爬虫的时候先看看要爬的网页的状态码print urllib.urlopen(url).getcode()200正常访问 301重定向 404网页不存在 403禁止访问(禁止用一个User-Agent快速多次访问)**403解决办法**import urllib import randommy_headers=["Mozilla/5.0 (Windows NT 6.3; WOW64) Appl
java 根据 url 读取网页内容 遇到403问题
URL url = new URL("****************"); StringBuffer html = new StringBuffer(); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestProperty("User-Agent", "Mozilla/3
解决:java 抓取网站内容---403(禁止访问代号)
实现抓取网站内容源码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class WebPageSource { publi
Scrapy: 爬虫返回403错误
抓取数据时,通常调试信息是:
如何使用 Google spreadsheet 创建一个账本?
早就想弄一个这样的应用。因为经常不记得钱是花在什么上面了,总想记账,但是总觉得记录到一个专门的账本上太麻烦,用软件也麻烦,用excel也很麻烦,什么样子的不麻烦呢?在线填写不麻烦~~Google Doc,非常可爱,可惜现在被墙了。。。要生活,还得会翻墙啊~在网上找了找,发现用Google Doc 确实能很方便的创建一个账本,而且使用起来非常方便。如果大家找到什么不用翻墙的好方法,请告诉我,谢谢~首先是创建一个表格 (spreadsheet 喜欢装B,用的英文,见谅。。),保存,并输入一些你需要的项目,如下图
关于使用httpclient类库写的爬虫抓取网页时返回403错误
 http头的设置,可以让邮件服务器认为是在和浏览器打交道,而避免被refuse的可能
java使用HttpURLConnection检索网站时403错误处理方式
java使用HttpURLConnection检索网站时403错误处理方式,User-Agent设置!
HttpURLConnection无法连接到服务器,报403错误
现象描述: 工作中维护的Android APP突然连不上第三方服务器了,服务器返回: Code:403 Message:Forbidden 首先了解下403状态: 该状态表示服务器理解了本次请求但是拒绝执行该任务,该请求不该重发给服务器。在HTTP请求的方法不是“HEAD”,并且服务器想让客户端知道为什么没有权限的情况下,服务器应该在返回的信息中描述拒绝的理由。 说白了就是服务器...
Android403Forbidden的几种可能错误
用安卓的Http来连接服务器也用好久了。 期间遇到过两次403的错误。 第一次在一开始是连接wamp的时候,这个就是权限问题,只要在网上按照指导修改wamp的访问权限就可以了。 然后最近有遇到一次,原本已经连接了一个月左右的服务器好好的,有一段时间没有打开应用之后,突然就不能连接了。 用安卓端的浏览器可以访问,ios端也没有问题。 报告的是403 forbidden nginx,还以为是
用POST访问时,返回403错误
request.Method要设置为大写的POST,否则会返回403错误 POST方法,也可能在服务器端无法取到POST的数据,所以还得把ContentType设置为application/x-www-form-urlencoded   以下是个例子,没有进行异常捕捉,有需要的朋友,再自己补上~~~   WebRequest req = WebRequest.Create("http
scrapy 爬豆瓣返回403错误的解决方法
用scrapy爬豆瓣的某些页面返回403错误: 解决方法: 在setting.py文件中增加USER_AGENT配置: USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'
python 爬虫禁止访问解决方法(403)
1.增加Header2.代理IP3.终极方法4.实例练习5.更多思考在上一篇博客中说到,程序使用一段时间后会遇到HTTP Error 403: Forbidden错误。 因为在短时间内直接使用Get获取大量数据,会被服务器认为在对它进行攻击,所以拒绝我们的请求,自动把电脑IP封了。 解决这个问题有两种方法。一是将请求加以包装,变成浏览器请求模式,而不再是“赤裸裸”的请求。 但有时服务器是根据同一I...
python爬虫遇到403错误
这段时间我很想去p站爬一爬,之前有试过,但都失败了,有一次用phantomJS尝试,结果卡死在登录页面,太复杂了。有一次卡死在编码上,一直无法获取到页面。这次是卡死在403上,我获取了图片的链接,正要下载时弹出403错误,图片在浏览器上也打不开,我还以为是网站把我的ip封掉了,就放弃了,后来听一位大神说,有的时候需要向网页发送一些请求头吃才能下载东西(我是第一次听说urllib.request.u...
tomcat出现403问题
http://blog.csdn.net/u013036792/article/details/45218651最近在阿里云主机上部署自己的tomcat服务器,但是发现总是需要管理员权限,后来找了很多资料都不起作用,在经过一番寻找之下终于找到解决方案接下来说说步骤需要在tomcat 的conf中的tomcat-user.xml中加入下面的配置<role rolename="admin-gui"/>
Spring MVC Post请求返回403错误,Get请求却正常?
困惑:很奇怪,明明在方法上面配置了RequestMethod.POST,POST表单提交却返回403状态码,可是使用GET方式却没问题啊!!!@RequestMapping(value="***", method = { RequestMethod.POST }) public ModelAndView edit() { ModelAndView model = new ModelAndVie
PHP Curl出现403错误的解决办法 beecloud webhook订单状态返回 服务器403的问题
http://write.blog.csdn.net/postedit PHP Curl出现403错误的解决办法 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-29 我要评论 这篇文章主要介绍了PHP Curl出现403错误的解决办法,是一个比较奇葩的错误,删除一些CURL的参数即可解决这个问题,需要的朋友可以参考下 自己用的小PHP应用,使用curl抓网页下来处
爬虫出现403错误解决办法
转载自https://blog.csdn.net/jsqfengbao/article/details/44594985在python写爬虫的时候,html.getcode()会遇到403禁止访问的问题,这是网站对自动化爬虫的禁止,要解决这个问题,需要用到python的模块urllib2模块urllib2模块是属于一个进阶的爬虫抓取模块,有非常多的方法比方说连接url=http://blog.cs...
git 403 错误的解决办法
在用Git上传时,发送如下错误: [root@zt git]# git push -u origin master error: The requested URL returned error: 403 while accessing https://github.com/eleztian/vim_conf.git/info/refs 详细错误: fatal: unabl
Ajax请求在后台已执行,但是返回前台404/403
可能是后台忽略了注解@ResponseBody,这个注解的作用是将函数返回值作为请求返回值。没有这个注解的话,请求的响应应该是一个页面,不需要页面的话应该加上这个注解。
解决Django的POST请求接口返回403错误
解决Django的POST请求接口返回403错误
阿里云服务器又现网站栏目页403的问题
最近又发现了这个问题 网站栏目奇怪的403问题 网站错误提示“该内容被禁止访问”今天终于找到了问题的根源,原来是阿里云的云盾拦截了,跟我之前的分析一样,主要是不能出现翻墙的内容,于是先把相关文章拉进回收站,通过工单先恢复网站 现在我关心的问题 问题一,没有收到相关的通知 阿里云回复: 您好,目前我们对整站关停有电话、短信及邮件通知,对于网站页面因为是不定期不定时下发不同数量的页面,前期有这样提供过
Jmeter访问网址时提示403错误
刚开始研究Jmeter,在进行Jmeter访问url地址时报403错误(各项参数正确),但是在浏览器访问完全正常。经过百度查找资料后找到了问题所在,并成功解决了403报错问题~ 网址有做一个保护,即对网站请求源做了保护,如果是来源不明的请求就会拒绝访问,所以需要在jmeter中添加模拟浏览器的信息。 模拟浏览器的信息是存在了User-Agent中,UserAgent中文名为用户代理,是Http...
远程服务器访问tomcat报错403
访问远程服务器时报错403 ,其原因是因为tomcat权限被限制只能本地访问.需要更改其访问权限. 查找网上解决办法无果,大部分网上的文章都只提到了在tomcat-users.xml里添加上面的语句,无法解决,通过查阅官方文档,终于找到真正原因所在(Tomat7不需要修改下面这两个文件只有Tomcat7以上才需要修改)。 打开webapps下的host-manager和manage
Java爬虫被服务器拒绝访问 403错误 学习笔记
在短时间请求大量网页后,再次被服务器拒绝访问,依旧报403错误。此时通过浏览器访问该网站,同样显示403错误。考虑到服务器应该是屏蔽了本机IP地址,因此尝试降低请求频率,在代码中加入sleep()方法,在每次请求后,等待一段时间。并且由于被服务器拒绝访问后并不能通过程序解决,因此在获取到服务器非正常response status时,加入 System.exit(0);直接让程序退出。
遇到前端数据交互post请求,后台返回403错误。
今天莫名奇妙就遇到过一次,数据交互post请求,后台返回403错误。 首先我在web.xml检查了下过滤器, 发现没有问题,然后检查了java方法上的映射url 也没有问题,但是前端的兄弟访问我后台的时候报403,百思不得其解。 折腾了半天,后来我用postMan这个工具 模拟Post请求,居然是可以访问我的后台的,接着就没有出现403了。(可能是个bug) 事情就是这样的 如果各位哥哥也是
用python爬虫csdn的内容,完美解决403 Forbidden
转自:http://www.yihaomen.com/article/python/210.htm csdn上偶尔还是有那么一两篇好文章的,如果遇到这样的好文章,你想直接把它弄到自己的网站里面,或者保存到本地处理,一般来说,两种方法: 1. copy and paste,这个不用多介绍,会用电脑的人都会。 2.自己写个爬虫,根据页面地址,自动爬出想要的内容。在这里采用python写爬
访问/phpmyadmin等提示403访问拒绝
网上找到博客 http://hi.baidu.com/%BC%BC%CA%F5%BA%DC%B2%EE/blog/item/bb673acd6f09cf1800e928f0.html 谢谢 1.phpmyadmin在非默认/var/www/html目录下无法运转 通常类似的情况都是在配置了虚拟主机时,访问/phpmyadmin等提示403访问拒绝,日志里也提示Permission den
一个“403”问题的产生及解决
最近在测试一个项目的时候,遇到了一个比较诡异的“403”问题问题。在经过不断的查找资料和咨询大师级的人物之后,问题终于有了解决方案。现在就把我在整个过程中遇到的坑记录下来,可以让大家后续遇到类似问题有所参考。 问题描述 1.       测试的项目是一个程序设计考试的web项目,因此会涉及到用户的登录,查看题目,提交答案,查看题目列表,查看排名等一系列问题;
django在提交表单时403错误解决方法
第一次用Django做项目,遇到了很多问题。 今天遇到的问题是Django在处理post请求时多次出现403错误,我弄了好久才把问题解决。 我先描述一下问题出现的环境:我用Django写了一个web服务端,姑且称它为API吧。我在实际测试中发现,通过get方式可以从API中获得数据,但是post方式却无法获取数据,客户端显示服务器端出现403错误。 我找不出什么原因,只好新建了一个表单来测试
C# WebRequest 远程服务器返回错误: (403) 已禁止
通常,在C#中,当我们得到一个文件的下载地址,可以在代码里通过HttpWebRequest来下载该文件。而有时候,由于访问站点的原因,会拒绝为没有提供Cookie的访问提供服务。        在最近的代码中遇到了这个问题,在我的问题中,只需添加一行代码 request.CookieContainer = new CookieContainer();即可。意思很简单,为HttpWebReques
HTTP报错401和403详解及解决办法
一、401: 1. HTTP 401 错误 - 未授权: (Unauthorized) 您的Web服务器认为,客户端发送的 HTTP 数据流是正确的,但进入网址 (URL) 资源 , 需要用户身份验证 , 而相关信息 1 )尚未被提供, 或 2 )已提供但没有通过授权测试。这就是通常所知的“ HTTP 基本验证 ”。 需客户端提供的验证请求在 HTTP 协议中被定
关于wampserver里面出现403错误的问题解决方法
昨晚写了一篇关于wampserver安装完成后图标为为黄色的问题解决方法(http://blog.csdn.net/qq_32429977/article/details/50452529),我在win7系统下做的完全没有问题,但是好多猿友提出在win8和win10系统下修改之后显示正常了,但是不能进入localhost和phpmyadmin,提示403错误,通过远程大致发现了问题所在: 1.最
访问tomcat下的web项目出现403错误
Access to the specified resource has been forbidden. 原因:linux下对tomcat文件夹的访问权限不够导致出现错误 解决:cd 到 tomcat文件夹的上一级目录,执行如下命令 chmod -R 777 tomcat
nginx配置静态资源,访问返回403
nginx配置静态资源,访问返回403
奇怪的curl 403错误
最近在一家公司实习,按照他们技术总裁的要求写一个URL连接检查器,从数据库里面select出url后判断他的访问状态生成报告,php或者python任选,我自然选择了自己最熟悉的php了 但是程序跑了一遍以后发现几个问题,首先是1w3k 条记录下用foreach去循环每个数组中的URL,效率太低下,只有几个数据还好,1w3k算不上海量,但是也不少了,设置curl超时时间为3秒还是时间太长,完
ASP.NET HttpWebResponse 远程服务器返回错误: (403) 已禁止
GET形势获取URL的返回值出现对访问同一URL过于频繁就会出现403已禁止  1 string result = ""; 2 HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(strUrl); 3 HttpWebResponse respone = (HttpWeb
解决网络图片加载出现403错误
在&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;里面加一个&amp;lt;meta name=&quot;referrer&quot; content=&quot;no-referrer&quot;/&amp;gt;
restful 风格API 设计 403错误
在tomcat 的config 目录下面web.xml添加 init-param>         param-name>readonlyparam-name>         param-value>falseparam-value>    init-param>   可参考tomcat 配置属性 http://tomcat.apache.org/tomcat-7.0
Scrapy爬取百度股票时遇403错误的解决方法
用Scrapy爬取百度股票的单支股票信息时,遇到403拒绝访问错误,这应该是触发了反爬机制。 解决方法:通过尝试发现百度股票(http://gupiao.baidu.com)反爬机制是检测User-Agent,因此这里可以通过使用随机User-Agent来进行爬取。
tomcat访问host-manager出现403问题解决
Tomcat部署启动之后,在Tomcat首页访问host-manager或者manager app的时候会提示403错误,这是因为没有权限!解决方法,一共分两步:1、查看是否添加用户和角色:[root@vm2018 conf]# vi tomcat-users.xml进入到tomcat的conf目录下,编辑tomcat-users.xml配置文件添加manager-script角色,并赋予角色给a...
403 Forbidden错误的原因和解决方法
403 Forbidden错误的原因和解决方法
关于配置tomcat后出现401 403问题的解决方法
学习tomcat看的是马士兵老师的教学视频,由于视频比较早,所以里面的配置(5.5.17)跟现有的(9.0.0)有些差别。在综合了网上搜寻的方法之后,终于解决了我的问题 在官网下载的tomcat压缩包中,默认是不配置用户名密码的,必须自己配置 要想成功登陆进去,要把         这几个用户名添加到users. xml文件中。 这几个用户名必须要与to
django post请求 403错误解决方法
第一次用Django做项目,遇到了很多问题。 今天遇到的问题是Django在处理post请求时多次出现403错误,我弄了好久才把问题解决。 我先描述一下问题出现的环境:我用Django写了一个web服务端,姑且称它为API吧。我在实际测试中发现,通过get方式可以从API中获得数据,但是post方式却无法获取数据,客户端显示服务器端出现403错误。 我找不出什么原因,只好新建了一个表单来测试
java httpclient访问某些网页报403错误
应该是某些网站对这种“网络收集器”类的东西进行了过滤,你设置请求头伪装成浏览器应该可以的  就是需要setheader  代码如下:  httpclient 模拟浏览器动作需注意的cookie和HTTP头等信息 commons-httpclient是apache下的一个开源项目,提供了一个纯java实现的http客户端,使用它可以很方便发送HTTP请求,接受HTTP应答
相关热词 c#处理浮点数 c# 生成字母数字随机数 c# 动态曲线 控件 c# oracle 开发 c#选择字体大小的控件 c# usb 批量传输 c#10进制转8进制 c#转base64 c# 科学计算 c#下拉列表获取串口
立即提问