【发布时间】:2016-11-02 19:03:13
【问题描述】:
这里是:Web 应用程序。 Google Drive JavaScript SDK。
我尝试在 Google Drive 中创建新文件,格式可以用 Google Docs UI 打开。
成功完成 oAuth2。之后运行该代码以创建文件:
// Creates file itself
function create(folderId) {
var fileMetadata = {
'mimeType': 'application/vnd.google-apps.document',
'name': 'mrHanky'
}
var media = {
mimeType: 'application/vnd.google-apps.document',
body: 'Haidee hooowwww i am mr. Hanky!'
}
gapi.client.drive.files.create({
name: 'test_mr_hanky.doc',
parents: [folderId],
resource: fileMetadata,
media: media,
params: {
uploadType: 'media'
},
body: 'Haidee hooowwww mr. Hanky!',
fields: 'id'
}).then(function(result) {
console.log('File create: ', result)
save(result.result.id).then(function(result) {
console.log('File update', result)
})
})
}
// Adds content. Perhaps not correct using of sdk, but somehow it half-works
function save(fileId) {
return gapi.client
.request({
path: '/upload/drive/v3/files/' + fileId,
method: 'PATCH',
params: {
uploadType: 'media'
},
body: 'mr Hanky after save!'
})
}
所以,文件已创建,名称为“test_mr_hanky.doc”(来自函数“create”),但无法打开,建议我下载!
顺便说一句,我可以在 LibreOffice 中使用以下文本打开它:mr Hanky after save!(来自函数“save”)
那么,问题是:如何在 Google-Drive 上创建带有文本的真正的 Google-Docs 文件,它可以真正被 google docs UI 打开?
请帮忙!真的,已经是第 3 天了!
以下是文档链接: https://developers.google.com/drive/v3/reference/files/create https://developers.google.com/api-client-library/javascript/reference/referencedocs#gapiclientrequestargs
【问题讨论】:
标签: google-drive-api