2014-08-28 4 views
2

2014 년 3 월 Google 스프레드 시트가 Google 시트로 업그레이드되었습니다. 구글 스프레드 시트 API v3의 (자바)와Google 스프레드 시트 키 버전

는 :

  • 이전 버전에서 생성 장에, 함수는 23 길이의 키를 반환 gsService."oldsheet".getKey().
  • 새 버전에서 만든 시트의 경우 gsService."newsheet".getKey()은 길이가 44 인 키를 반환합니다.

내 문제는 다음과 같습니다. 드라이브 API를 사용하여 이전에 Google 스프레드 시트 API에서 요청한 키를 사용하여 파일을 검색하고 싶습니다.

그래서, 드라이브 API와 :

driveService.files.get(sheetKey); 

이 (2014 후 3 월) 구글 스프레드 시트 파일의 최신 버전으로 잘 작동하지만 이전 버전의 Google에서 "을 (를) 찾을 수 없습니다"결과를 반환 스프레드 시트 파일 (2014 년 3 월 이전)

이전 키를 [서버 측에서] 새 키로 변환하려면 어떻게해야합니까? 드라이브와 함께 작동

답변

0

스프레드 시트 키 :

나는이 같은 소리 문제가 있었다. Google Apps 스크립트로 만든 키를 사용하도록 전환합니다.

function getSpreadsheetURLKey() { 
    var spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId(); 
    var spreadsheetDriveFile = DriveApp.getFileById(spreadsheetId); 
    var spreadsheetURLKey = spreadsheetDriveFile.getId(); 
    return spreadsheetURLKey; 
} 
+0

답변 주셔서 감사합니다. 불행히도 서버 측에서 이전 스프레드 시트 키를 변환해야합니다. – Yopla

+0

나는 DriveApp.getFileById (spreadsheetId)가 의심 스럽습니다. Google 드라이브 API를 사용하고 있습니다. 그래서 당신은 그것을 서버 측에서 할 수있을 것입니다. 하지만 그렇지 않다면 서버에서 Google Apps 스크립트를 호출하고 결과를 다시 얻을 수 있습니다. – eddyparkinson