从App Engine上的Google云端存储中读取文件

问题描述:

我正在开发带有Google App Engine的应用程序。我需要从我的Google云端存储中读取PDF文件。这里代码:从App Engine上的Google云端存储中读取文件

String filename = "..."; 
BlobstoreService blobstore = BlobstoreServiceFactory.getBlobstoreService(); 
BlobKey blobkey = blobstore.createGsBlobKey(filename); 
blobstore.serve(blobkey, httpResponse); 

它只有在我的存储桶中的文件上设置“公开分享”时才有效。如何在不设置“公开分享”的情况下阅读文件?

您需要将您的应用程序的服务帐户添加到存储桶acls。请参阅Google Cloud Storage Prerequisites的第5部分。