Почему идентификатор таблицы Google отличается от идентификатора, отображаемого в адресной строке?

В электронной таблице Google я вижу в адресной строке URL-адрес моего документа https://docs.google.com/spreadsheet/ccc?key=0AuQ7FOvczgvFdHVzRXFKLTF1dHM5dk1qR1VzNGFDNGc#gid=0

Однако, когда я пишу Browser.msgBox(SpreadsheetApp.getActiveSpreadsheet().getUrl()); в сценарии я получаю следующий URL-адрес
https://docs.google.com/spreadsheet/ccc?key=tusEqJ-1uts9vMjGUs4aC4g

Почему возникает несоответствие? Какой из них я должен использовать для своих интеграций?


person David Tolioupov    schedule 10.03.2012    source источник


Ответы (1)


Оказывается, Google хранит разные идентификаторы для электронной таблицы и для объекта документа, и тот, который отображается в адресной строке, является идентификатором документа.

Итак, если вы хотите получить идентификатор документа, вы должны сделать следующее:

var file = DocsList.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId());
Browser.msgBox(file.getId());

Надеюсь, это поможет кому-то.

person David Tolioupov    schedule 11.03.2012