3

I'm having a 403 error when trying to upload a file to Google Docs with Python / gdata-2.0.13:

import gdata.docs.data
import gdata.docs.client

client = gdata.docs.client.DocsClient(source="MyUpdater")
client.ClientLogin("[email protected]", "mykey", client.source);
client.http_client_debug = True

ms = gdata.data.MediaSource(file_path="g:/Python/Utiles/test.doc", content_type="application/msword'")
entry = client.Upload(ms, "Test File")

# Error:
gdata.client.RequestError: Server responded with: 403, <errors xmlns='http://sch
emas.google.com/g/2005'><error><domain>GData</domain><code>ServiceForbiddenExcep
tion</code><internalReason>You do not have permission to perform this operation.
</internalReason></error></errors>
...

I tried downloading files, no problem there. I'm using a regular Gmail account (eg, no Google Apps or paid account).

Any ideas? TIA, Pablo

1
  • googleappsdeveloper.blogspot.com/2011/05/… this blog post indicate that you should upload using resumable upload method and pass in the ?convert=false uri parameter. let me know if you manage to get it working, I'm having loads of errors that doesn't make sense. Commented Sep 2, 2011 at 13:04

1 Answer 1

1
import gdata.docs.service
import gdata.docs.data

client = gdata.docs.service.DocsService()
client.ClientLogin("[email protected]", 'pass', 'test')

ms = gdata.data.MediaSource(file_path="/home/jake/Desktop/test.txt",
                            content_type=gdata.docs.service.SUPPORTED_FILETYPES['TXT'])
entry = client.Upload(ms, "Test File")
Sign up to request clarification or add additional context in comments.

2 Comments

works fine for .TXT / .DOC files, thanks. Is there any way to upload other type of files, eg. ZIP? I'm getting a 415 error: "Unsupported Media Type"

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.