Я пытаюсь получить содержимое файла таблицы Google Диска через node.js. Я использую google-api-nodejs-client, чтобы получить access_token
и модуль node-google-drive, чтобы получить file_id
.Получить содержимое электронной таблицы Google Диска в формате CSV
"https://docs.google.com/feeds/download/spreadsheets/Export?key="+file_id+"&exportFormat=csv&gid=0"
Когда я вошел в Google Drive, и я иду к этому URL выше он загружает таблицу в формате CSV. Когда я пытаюсь перейти к этому URL-адресу в инкогнито, он показывает страницу входа, которая является той же самой страницей, которую я получаю в теле моего запроса в узле.js.
request({
"method":"get",
"url": "https://docs.google.com/feeds/download/spreadsheets/Export",
"qs":{
"key": key,
"exportFormat": "csv",
"gid": 0
},
"headers":{
"Authorization": "Bearer " + token
}
}, function(err, response, body){
console.log(response);
});
Я попытался отправить Authorization
заголовок, но я все еще получаю ответ HTML. Содержащие Sorry, the file you have requested does not exist.
Попробуйте проверки заголовка браузер посылает, когда вы вошли в систему и посетить эту страницу и сравнивая их с тем, что отправляет запрос. Затем попробуйте устранить различия один за другим. В какой-то момент он, вероятно, должен начать работать. Я ничего не знаю об этом конкретном API, но я не удивлюсь, что он работает, если вы отправите файл cookie для входа. – mikl
Спасибо за рекомендацию, но это не сработало. – ThomasReggi
Любые выводы по этому вопросу? Я пытаюсь сделать то же самое. Благодаря! – couzzi