2016-07-19 1 views
0

Google 드라이브 REST API V2를 사용하여 특정 파일을 로컬 드라이브에 백업합니다. 수정 목록 방법 (https://developers.google.com/drive/v2/reference/revisions/list)을 사용하여 파일 형식에 따라 xlsx 또는 docx에 대한 내보내기 링크를 얻습니다. https://docs.google.com/spreadsheets/export?id=[fileId]&revision=[revisionId]&exportFormat=xlsx이전 시트 버전을 xlsx로 내보낼 수 없습니다.

그러나, 지금 시트에 대한 최신 제외한 모든 버전에 XLSX로 내보내기 링크를 사용할 수 없습니다입니다 : 같은

예를 들어, 링크가 보인다. 링크를 따라 가면서 "Google 문서 도구에 오류가 발생했습니다.이 페이지를 새로 고침하거나 몇 분 후에 다시 시도하십시오."라는 메시지가 나타납니다.

다른 유형의 내보내기 링크를 사용해 보았는데 정상적으로 작동하는 것 같습니다. docx 형식을 사용할 때 Google 문서 도구에서 동일한 문제가 발생하지 않습니다.

REST API V3가 이전 버전의 Google 드라이브 문서를 내보낼 수있는 방법을 제공하지 않는다는 점도 알게되었습니다. 따라서 V2에서 더 이상 작동하지 않는 이유는 단순히 더 이상 수행 할 수 없거나 일시적인 오류 일 뿐이 기 때문입니다.

+0

'& exportFormat = ods'에 수식이 유지되는지 확인하려고했습니다. 다행히도 그렇습니다! 나는 이것이 지금은 효과가있을 것이라고 생각한다. 시도 해봐. – noogui

+0

xlsx 내보내기에 대해 오늘부터 수정 된 것으로 보입니다. 제안 해 주셔서 감사합니다. 나는 현재의 방법을 고수 할 수있을 것이다. – lballaire

+0

반가워요. 이 질문에 답을 표시하여 커뮤니티가 알 수 있도록 할 수 있습니다. – noogui

답변

0

문제의 해결 방법을 찾았습니다. exportFormat=xlsx 대신 exportFormat=csv을 사용하십시오. 파일을 .csv 파일로 다운로드합니다. CSV 파일을 열고 .xlsx로 저장하십시오. 이 방법이 유용 할 것입니다.

는 편집 :

그냥이 스레드를 닫으려면 Google 드라이브 팀은 최근 상기 문제를 해결하고있다. &exportFormat=xlsx이 이제 의도 한대로 작동합니다. 나는 그것에게 시험을 줬다. 그리고 그것은 일한다!

+0

CSV가 내 스프레드 시트의 수식을 유지하지 않으므로 불행히도이 옵션이 아닙니다. 수출 시간에 대한 값만 유지합니다. 나의 주요 관심사는 Api의 V3에서와 같이 이전 버전을 내보내기위한 지원 중단이다. – lballaire

+0

& exportFormat = ods를 사용하면 어떻게됩니까 ?? 당신의 공식을 보존한다면 시도 할 수 있습니까? – noogui

+0

v3에서도 버전을 찾고있었습니다. 내가 얻을 수있는 가장 가까운 파일 : 내보내기 및 파일 : 가져 오기는 여전히 있지만 링크가 누락되었습니다. – noogui

관련 문제