Google app engine 在Google AppEngine中从CloudStorage读取文件时出现问题
我试图在部署的应用程序中从CloudStorage读取文件,代码非常简单:Google app engine 在Google AppEngine中从CloudStorage读取文件时出现问题,google-app-engine,google-cloud-storage,Google App Engine,Google Cloud Storage,我试图在部署的应用程序中从CloudStorage读取文件,代码非常简单: # -*- coding: utf-8 -*- from google.appengine.ext import deferred from google.appengine.ext import ndb import logging import os import cloudstorage as gcs import webapp2 from google.appengine.api import app_iden
# -*- coding: utf-8 -*-
from google.appengine.ext import deferred
from google.appengine.ext import ndb
import logging
import os
import cloudstorage as gcs
import webapp2
from google.appengine.api import app_identity
class Handler(webapp2.RequestHandler):
def get(self):
bucket_name = os.environ.get('BUCKET_NAME',
app_identity.get_default_gcs_bucket_name())
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Demo GCS Application running from Version: '
+ os.environ['CURRENT_VERSION_ID'] + '\n')
self.response.write('Using bucket name: ' + bucket_name + '\n\n')
gcs_file = gcs.open("/" + bucket_name + "/mylist.csv", mode="r")
line = gcs_file.readline()
self.response.write(line)
app = webapp2.WSGIApplication([('/view', Handler)])
但是当我访问该页面时,我得到一个“500内部服务器错误”,在日志中我可以看到以下内容:
10:24:32.791
suspended generator _make_token_async(rest_api.py:55) raised InternalError(5: )
10:24:32.792
suspended generator get_token_async(rest_api.py:224) raised InternalError(5: )
10:24:32.792
suspended generator urlfetch_async(rest_api.py:259) raised InternalError(5: )
10:24:32.792
Tasklet is <bound method _StorageApi.urlfetch_async of <cloudstorage.storage_api._StorageApi object at 0x10c98f90>>
10:24:32.792
Got exception "InternalError('5: ',)" from tasklet.
10:24:32.792
Retry in 0.1 seconds.
10:24:32.922
suspended generator _make_token_async(rest_api.py:55) raised InternalError(5: )
10:24:32.922
suspended generator get_token_async(rest_api.py:224) raised InternalError(5: )
10:24:32.923
suspended generator urlfetch_async(rest_api.py:259) raised InternalError(5: )
10:24:32.923
Got exception "InternalError('5: ',)" from tasklet.
10:24:32.791
挂起的生成器\u make\u token\u async(rest\u api.py:55)引发内部错误(5:)
10:24:32.792
挂起的生成器get\u token\u async(rest\u api.py:224)引发内部错误(5:)
10:24:32.792
挂起的生成器urlfetch\u async(rest\u api.py:259)引发内部错误(5:)
10:24:32.792
微线程是
10:24:32.792
从tasklet中获取异常“InternalError('5:',)”。
10:24:32.792
请在0.1秒后重试。
10:24:32.922
挂起的生成器\u make\u token\u async(rest\u api.py:55)引发内部错误(5:)
10:24:32.922
挂起的生成器get\u token\u async(rest\u api.py:224)引发内部错误(5:)
10:24:32.923
挂起的生成器urlfetch\u async(rest\u api.py:259)引发内部错误(5:)
10:24:32.923
从tasklet中获取异常“InternalError('5:',)”。
如果删除打开文件的行,则页面加载良好
更新:我相信这个问题与我的应用程序中不存在用户{project id}@appspot.gserviceaccount.com有关,我无法将其添加回我的项目,因为管理员页面只允许我添加格式为{username}@{project id}.iam.gserviceaccount.com的用户
那么,有人知道如何将该用户添加回项目吗
提前感谢所以问题来自这样一个事实,即帐户{username}{project id}.iam.gserviceaccount.com已从项目中删除,我正在处理,下面的线程说,一旦删除默认服务帐户,就无法恢复它