Почему в электронной таблице Google идентификатор отличается от идентификатора, отображаемого в адресной строке? - PullRequest
1 голос
/ 10 марта 2012

В электронной таблице 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

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

1 Ответ

2 голосов
/ 11 марта 2012

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...