You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Can not "get_contents_as_*" when key is in a folder #354
Warning : I might miss something fundamental in the "google storage" nomenclature !
The problem is as follows: when ones creates a key in a folder it is impossible to retrieve its data.
To code below reproduces the issue on version 0.02.2.
importtimefromgcloudimportstoragefromgcloud.storage.demoimportget_connectionc=storage.demo.get_connection()
b=c.get_bucket('debug-gcloud-%d'%int(time.time()))
k=b.new_key("bare/my-new-file.txt")
k=set_contents_from_string("this is some dataaaaa!")
k=b.get_key("bare/my-new-file.txt")
printk.get_contents_as_string()
The error stack is presented below.
This error does not appear when the attribute name of the object key is url quoted with quote_plus from urlib.
Traceback (most recent call last):
File "test_gcloud.py", line 12, in <module>
k = b.get_key("bare/my-new-file.txt")
File "/home/user/.virtualenvs/env/local/lib/python2.7/site-packages/gcloud/storage/bucket.py", line 83, in get_key
response = self.connection.api_request(method='GET', path=key.path)
File "/home/user/.virtualenvs/env/local/lib/python2.7/site-packages/gcloud/storage/connection.py", line 214, in api_request
raise exceptions.NotFoundError(response, content)
File "/home/user/.virtualenvs/env/local/lib/python2.7/site-packages/gcloud/storage/exceptions.py", line 17, in __init__
self.message = 'GET %s returned a 404.' % (response.url)
File "/home/user/.virtualenvs/env/local/lib/python2.7/site-packages/httplib2/__init__.py", line 1680, in __getattr__
raise AttributeError, name
AttributeError: url
Activity
tseaver commentedon Nov 7, 2014
I just checked: the Object Naming spec does not disallow the
/in names. See #165.Fkawala commentedon Nov 7, 2014
Would it be useful if I issue a PR with the fix I mentioned earlier ?
tseaver commentedon Nov 7, 2014
@Fkawala yes, that would be great. Please follow the contributor guidelines, including the "Contributor License Agreement" section.
tseaver commentedon Nov 10, 2014
@Fkawala I'll make this fix today (I need it to flesh out the example app I'm working on).
Fixes googleapis#354
Merge pull request #364 from tseaver/354-support_slash_in_key_names
build(deps): bump requests from 2.28.1 to 2.31.0 in /synthtool/gcp/te…
20 remaining items
FIX: exclude google-cloud-bigquery==2.4.x from dependencies (#354)
chore(deps): update dependency apache-beam to v2.31.0 (#354)
Bump mypy syntax version for generated code (#354)
chore(main): release 2.7.1 (#354)
chore(deps): update all dependencies (#354)
ci(python): fix path to requirements.txt in release script (#354)
chore: Add proto-plus dependency for Python 3.13 (#356)
fix(deps): require google-api-core>=1.32.0,>=2.8.0 (#354)
chore: pin 'google-{api,cloud}-core' to allow 2.x versions (#354)
fix: fix bug with `yield` of empty list in tasklets (#354)
chore: pin 'google-{api,cloud}-core' to allow 2.x versions (#354)
Fix: Ensure autogenerate_code_verifier defaults to True in from_clien…
chore(python): exclude path in renovate.json [autoapprove] (#354)
build(deps): bump pygments from 2.13.0 to 2.15.0 in /.kokoro (#354)
chore(main): release 3.0.1 (#354)