More info about that here:

https://developers.google.com/storage/docs/accesscontrol

Regards.

2012/3/13 Moises Belchin <[email protected]>

> My problem was solved !!!
>
> When I create the file I set ACL to 'public-read' and It worked !!
>
> However if you used ACL = 'public-read-write' It fails, because
> public-read-write applies only for buckets, be careful with that !
>
> Regards and I hope this will be useful for you.
>
> Thanks all !
>
> 2012/3/13 Moises Belchin <[email protected]>
>
>> Hi all,
>>
>> I do a very simple test. Create gs file, write info to it and
>> finalize.
>> My App Engine app have permission to Google Cloud Storage as OWNER
>>
>> I test that from my AppEngine app and I test from remote api.
>>
>> ## CODE ##
>>
>> path = /gs/bucket/MyFile
>> mime_type = 'application/octet-stream'
>> acl = 'public-read-write'
>> write_path = files.gs.create(path, mime_type = mime_type, acl = acl)
>>
>> q = MyModel.query()
>> regs = q.fetch()
>> for r in regs:
>>  with files.open(write_path, 'a') as fp:
>>    fp.write(str(r))
>>
>> # When I do finalize or f.close(finalized = True) Always fails and
>> give me ERROR 1
>> files.finalize(write_path)
>>
>> ## END CODE ##
>>
>> ## ERROR 1 ##
>> Traceback (most recent call last):
>>  File "/base/python27_runtime/python27_lib/versions/1/google/
>> appengine/ext/admin/__init__.py", line 317, in post
>>    exec(compiled_code, globals())
>>  File "<string>", line 43, in <module>
>>  File "/base/data/home/apps/s~semtable/v51r05.357456670132838042/
>> utils.py", line 1080, in finalize
>>    files.finalize(write_path)
>>  File "/base/python27_runtime/python27_lib/versions/1/google/
>> appengine/api/files/file.py", line 450, in finalize
>>    f.close(finalize=True)
>>  File "/base/python27_runtime/python27_lib/versions/1/google/
>> appengine/api/files/file.py", line 277, in close
>>    self._make_rpc_call_with_retry('Close', request, response)
>>  File "/base/python27_runtime/python27_lib/versions/1/google/
>> appengine/api/files/file.py", line 390, in _make_rpc_call_with_retry
>>    _make_call(method, request, response)
>>  File "/base/python27_runtime/python27_lib/versions/1/google/
>> appengine/api/files/file.py", line 238, in _make_call
>>    _raise_app_error(e)
>>  File "/base/python27_runtime/python27_lib/versions/1/google/
>> appengine/api/files/file.py", line 172, in _raise_app_error
>>    raise UnknownError()
>> UnknownError
>> ## END ERROR 1 ##
>>
>> How can I resolve this problem?
>>
>> Thanks so much.
>>
>
>
>
> --
> Saludos.
> Moisés Belchín.
>
>


-- 
Saludos.
Moisés Belchín.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to