0
Google Cloud Storage(App Engine、Python、Standard Env)からファイルの内容(プレーンテキスト)を読み取ろうとすると、次のようなトレースが表示されます。アプリエンジンのGoogleクラウドストレージからファイルコンテンツを読み取ることができません
raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))
「共有公開」が設定されていますが、私はデフォルトのバケットで作業しています(アプリケーションは私の理解に完全なアクセス許可を持っている必要があります)、同じファイルにコンテンツを書き込み/アップロードできます。
追加情報として、GAE開発サーバーを使用してhttpルートからリクエストをトリガーしています。
正しい方向に向けることができますか? :D
コードは以下である:requests
の
def getDatastoreClient():
projectId = 'xxxxxx'
return storage.Client(projectId)
def readFileFromBucket(filename):
# Instantiates a client
storage_client = getDatastoreClient()
# Creates the new bucket
bucket = storage_client.get_bucket(BUCKETNAME)
blob = bucket.get_blob(filename)
return blob.download_as_string()
どのバージョンのリクエストを使用していますか? v2.3に戻し、それが修正されているかどうか確認してください。 – GAEfan
うわー!実際にそれは助けになる、この意味は何ですか?私は2.17.3を使用していて、2.18も試しました... – ignzz