我的最终目标是允许用户上传一些内容到他们个人帐户中的谷歌驱动器文档。Google Drive Api - PHP - 上传word doc - 400错误的请求
我正在使用https://developers.google.com/drive/v2/reference/files/insert#examples上提供的PHP示例。上传简单的文本文件时,它可以正常工作。
然后(在用mimetype application/msword浪费了将近8小时后,不知道为什么这些文档不能让它更容易找到这样的共同细节)。我将mimetype改为application/vnd.google-apps.document有空数据的,它工作得很好。
然后,我在谷歌驱动器Web界面上创建了一个doc文件,然后将其导出到我的机器上。它被保存为docx。然后在这个例子中,这个文件被用作数据源,我不断收到错误调用POST https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart:(400)错误的请求错误。
错误消息甚至没有提供关于请求的错误的更多细节。
[responseBody:protected] => {
"error": {
"errors": [
{
"domain": "global",
"reason": "badRequest",
"message": "Bad Request"
}
],
"code": 400,
"message": "Bad Request"
}
}
你想创建一个Google文档或二进制MSWord文件吗?当你离开mime类型时会发生什么? –
用户拥有存储在数据库中的简单格式化文本(javascript wsgi编辑器)。用户应该能够创建一个空的谷歌文档或新的谷歌文档,其中包含格式化文本。 – MavWolverine
更新:如果我离开mimetype,代码工作正常。但是,我无法编辑该文件。 '无法预览 此产品是使用我的应用测试,一款Google云端硬盘应用创建的。 下载这个文件,或者使用您已经安装的应用程序之一来打开它.' – MavWolverine