Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 401验证GitKit令牌时发生未经授权的错误_Python_Google App Engine_Google Identity Toolkit - Fatal编程技术网

Python 401验证GitKit令牌时发生未经授权的错误

Python 401验证GitKit令牌时发生未经授权的错误,python,google-app-engine,google-identity-toolkit,Python,Google App Engine,Google Identity Toolkit,我最近决定使用一个新的应用程序快速重新设置google identity toolkit,我认为这将是一个轻松的过程,直到我陷入下面的401未经授权的错误 为了确保这是一个干净的设置,我严格遵循了逐步的设置说明(),包括使用openssl pkcs12将.p12文件转换为.pem的步骤-在xxxxx.p12-nodes-nocerts>privatekey.pem中 顺便说一句,几个月前我就已经把它安装好并运行得很好了,这次似乎无法识别错误。。我认为它一定是.pem文件,所以我尝试使用.p12甚

我最近决定使用一个新的应用程序快速重新设置google identity toolkit,我认为这将是一个轻松的过程,直到我陷入下面的401未经授权的错误

为了确保这是一个干净的设置,我严格遵循了逐步的设置说明(),包括使用openssl pkcs12将.p12文件转换为.pem的步骤-在xxxxx.p12-nodes-nocerts>privatekey.pem中

顺便说一句,几个月前我就已经把它安装好并运行得很好了,这次似乎无法识别错误。。我认为它一定是.pem文件,所以我尝试使用.p12甚至.json rsa文件,但我猜gitkit仍然不能接受这些选项

有什么想法吗

HTTP错误401:未经授权的回溯(最近一次调用最后一次):文件 “/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第1529行,在调用中 rv=self.router.dispatch(请求、响应)文件“/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第1278行,默认为\u调度程序 返回route.handler_适配器(请求、响应)文件“/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第1101行,在呼叫中 handler=self.handler(请求、响应)文件“/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”, 第528行,在init self.initialize(请求、响应)文件“/base/data/home/apps/s~[site]/1.391420460413032384/main.py”, 第56行,在初始化中 gitkit_user=gitkit_instance.VerifyGitkitToken(self.request.cookies['gtoken'])
文件 “/base/data/home/apps/s~[site]/1.391420460413032384/lib/identitytoolkit/gitkitclient.py”, 第216行,在VerifyGitkitToken中 certs=self.rpc_helper.GetPublicCert()文件“/base/data/home/apps/s~[site]/1.391420460413032384/lib/identitytoolkit/rpchelper.py”, 第157行,在GetPublicCert中 headers={'Authorization':'Bearer'+self.\u GetAccessToken()}文件 “/base/data/home/apps/s~[site]/1.391420460413032384/lib/identitytoolkit/rpchelper.py”, 第207行,in_GetAccessToken 原始响应=urllib2.urlopen(req,body)文件“/base/data/home/runtimes/python27/python27\u dist/lib/python2.7/urllib2.py”, 第127行,在urlopen中 返回_opener.open(url、数据、超时)文件“/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py”, 第410行,开放式 response=meth(req,response)文件“/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py”, 第523行,在http_响应中 “http”、请求、响应、代码、消息、hdrs)文件“/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py”, 第448行,错误 返回self.\u调用链(*args)文件“/base/data/home/runtimes/python27/python27\u dist/lib/python2.7/urllib2.py”, 第382行,呼叫链中 结果=func(*args)文件“/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py”, 第531行,在http\u错误\u默认值中 raise HTTPError(请求获取完整url(),代码,消息,hdrs,fp)HTTPError:HTTP错误401:未经授权


好的,我已经弄明白了。。看起来需要将gitkit客户端更新到2015年12月的版本(使用2015年9月),不再需要从.p12转换到.pem

假设这是服务帐户设置或服务帐户引用的问题,公平吗?