Rest Google Docs API:无法设置文档标题
我试图上传一个文件使用节点和谷歌文档RESTAPI。如果我不包含元数据,我可以上传文件,但它总是以“无标题”的形式上传 但是,当我包含元数据时,在发送atom数据并尝试继续文件上载后,我会出现以下错误: ParseException-prolog中不允许包含内容 这是我第一次请求创建上传会话并获得可恢复的媒体链接Rest Google Docs API:无法设置文档标题,rest,node.js,google-docs,google-docs-api,Rest,Node.js,Google Docs,Google Docs Api,我试图上传一个文件使用节点和谷歌文档RESTAPI。如果我不包含元数据,我可以上传文件,但它总是以“无标题”的形式上传 但是,当我包含元数据时,在发送atom数据并尝试继续文件上载后,我会出现以下错误: ParseException-prolog中不允许包含内容 这是我第一次请求创建上传会话并获得可恢复的媒体链接 var meta = '<?xml version="1.0" encoding="UTF-8"?>' meta+= '<entry xmlns="http:
var meta = '<?xml version="1.0" encoding="UTF-8"?>'
meta+= '<entry xmlns="http://www.w3.org/2005/Atom" xmlns:docs="http://schemas.google.com/docs/2007">'
meta+= '<category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/docs/2007#document"/>'
meta+= '<title>Test</title></entry>'
var options = {
host: 'docs.google.com',
path: '/feeds/upload/create-session/default/private/full',
method: 'POST',
headers: {
'Host' : 'docs.google.com',
'Content-Length' : meta.length,
'Content-Type': 'application/atom+xml',
'GData-Version' : 3,
'Authorization' : 'GoogleLogin auth=' + authToken,
'X-Upload-Content-Type' : 'application/msword',
'X-Upload-Content-Length' : 31232
}
}
var req = https.request(options, function (res) {
// make 2nd request
});
req.end(meta);
var options = {
host: 'docs.google.com',
path: resumableMediaLink,
method: 'PUT',
headers: {
'Content-Length': data.length,
'Content-Type': 'application/msword',
'Content-Range': 'bytes 0-' + (data.length-1) +'/'+ data.length
}
}
var req = https.request(options, function (res) {
res.on('data', function (chunk) {
// ...
});
});
req.write(data);
req.end();
看起来我发送的原子数据不正确。你知道我做错了什么吗?我知道我做错了什么 我需要在第一个POST请求中设置“Slug”头来启动可恢复会话 我在下面的请求中得到了它