用Python上传文件到Google Docs时出现403错误

3 投票
1 回答
1215 浏览
提问于 2025-04-16 08:29

我在用Python和gdata-2.0.13上传文件到Google Docs时遇到了403错误。

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

client = gdata.docs.client.DocsClient(source="MyUpdater")
client.ClientLogin("mymail@gmail.com", "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>
...

我试过下载文件,没问题。我用的是普通的Gmail账号(比如,没有使用Google Apps或付费账号)。

有什么建议吗?谢谢,Pablo

1 个回答

1

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在另一个地方使用这些数据。这个过程就像是把水从一个水桶倒到另一个水桶里。

有些时候,我们会遇到一些问题,比如数据的格式不对,或者数据的来源不可靠。这就像是水桶里有杂质,导致我们不能直接使用里面的水。

为了避免这些问题,我们可以使用一些工具和方法来确保数据是干净的、格式是正确的。这样,我们在使用这些数据的时候,就能更加顺利,不会出现意外的错误。

总之,处理数据就像是管理水源,确保我们得到的是清洁、安全的水,这样才能放心地使用。

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

client = gdata.docs.service.DocsService()
client.ClientLogin("me@gmail.com", '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")

撰写回答