2017-06-20 8 views
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() 
+0

どのバージョンのリクエストを使用していますか? v2.3に戻し、それが修正されているかどうか確認してください。 – GAEfan

+0

うわー!実際にそれは助けになる、この意味は何ですか?私は2.17.3を使用していて、2.18も試しました... – ignzz

答えて

0

最新のバージョンがまだGCSと互換性がありません。今のところ、requestsパッケージをv2.3.0にダウングレードしてください。または、GAEを使用するように切り替えます。urlfetch

関連する問題