无法通过python脚本访问保存在google存储桶路径中的文件

无法通过python脚本访问保存在google存储桶路径中的文件,python,google-cloud-storage,Python,Google Cloud Storage,我将样本文件保存在GCS位置,例如:gs://MyBucket/Folder1/sampleData.csv 现在,我正试图通过python脚本访问此文件,但我无法这样做 python脚本: import argparse import json import time import uuid import csv from google.cloud import bigquery from google.cloud.bigquery import SchemaField from google

我将样本文件保存在GCS位置,例如:
gs://MyBucket/Folder1/sampleData.csv

现在,我正试图通过python脚本访问此文件,但我无法这样做

python脚本:

import argparse
import json
import time
import uuid
import csv
from google.cloud import bigquery
from google.cloud.bigquery import SchemaField
from google.cloud import storage
import os
import sys
import googleapiclient.discovery


bigquery = googleapiclient.discovery.build('bigquery', 'v2') 

client = storage.Client()
bucket = client.get_bucket('MyBucket')
print bucket

blob = bucket.get_blob('gs://MyBucket/Folder1/sampleData.csv')
print(blob.download_as_string())

您正在尝试访问google云存储,但在您提供的bigquery范围内

请参阅示例python脚本以列出文件并访问对象。替换bucket名称和object名称并执行代码。它应该会起作用

import argparse
import json

import googleapiclient.discovery

service = googleapiclient.discovery.build('storage', 'v1')


#### List Bucket
fields_to_return = \
        'nextPageToken,items(name,size,contentType,metadata(my-key))'
req = service.objects().list(bucket='XYZ', fields=fields_to_return)
resp = req.execute()
print resp

### Get Object 
req = service.objects().get_media(bucket='XYZ', object='ad_list04_08_2017.csv')
result=req.execute()
print result

谢谢你的帮助。我正在努力获取bucket对象。这对我很有效。