无法从云存储中读取文件

时间:2012-07-05 08:47:29

标签: google-app-engine google-cloud-storage

读取文件的代码

boolean lockForRead = false;
String filename = "/gs/smsspamfilteraptosin/Data";
AppEngineFile readableFile = new AppEngineFile(filename);
FileReadChannel readChannel = fileService.openReadChannel(readableFile, lockForRead);


BufferedReader reader = new BufferedReader(Channels.newReader(readChannel, "UTF")); => I think something went wrong here.I put a string test and after this line the string test was  null.
String line = reader.readLine();

云存储路径

smsspamfilteraptosin/Data

应用的ACL权限

FULL_CONTROL

当我尝试打印出行时,结果为null。
这就是我在管理日志中看到的:此应用程序不允许使用API​​服务
有人可以告诉我我做错了什么吗?
谢谢。

2 个答案:

答案 0 :(得分:1)

当我尝试按照以下教程进行操作时,我得到了相同的“此应用程序不允许的API服务”错误:http://www.youtube.com/watch?v=v9TG7OzsZqQ

My Cloud Endpoint REST API在我的本地开发计算机上运行良好,但在以后不可见 当我部署到App Engine时。

这个“此应用程序不允许的API服务”是否可能是我们尚未启用的付费功能依赖的结果?

更新:检查GAE: API serving not allowed for this application是否有(部分?)解决方案。

答案 1 :(得分:0)

您没有执行prerequisites中列出的内容,这阻止您从应用引擎中使用GCS。