Rest Google Docs API:无法设置文档标题

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:

我试图上传一个文件使用节点和谷歌文档RESTAPI。如果我不包含元数据,我可以上传文件,但它总是以“无标题”的形式上传

但是,当我包含元数据时,在发送atom数据并尝试继续文件上载后,我会出现以下错误:

ParseException-prolog中不允许包含内容

这是我第一次请求创建上传会话并获得可恢复的媒体链接

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”头来启动可恢复会话

我在下面的请求中得到了它