Если вы являетесь владельцем документа, вам не нужно использовать ключ API.Кроме того, вместо использования Basic
аутентификации вы можете использовать встроенный токен Bearer
OAuth следующим образом:
/**
* Get `Document` resource object from Google Docs REST API.
*
* @param {String} docId - A Google Document Id
*
* @return {Document} A Document resource object.
*/
function getDocumentResouce(docId) {
return JSON.parse(UrlFetchApp.fetch(
"https://docs.googleapis.com/v1/documents/" + docId,
{
"headers": {
"Authorization":"Bearer " + ScriptApp.getOAuthToken()
}
}
)
);
}
Примечание: GET
- это метод HTTP-запроса по умолчанию, используемый UrlFetchApp.fetch()
, поэтомувам не нужно определять его в объекте параметров.
ADDENDUM
As Tanaike , указанный в комментариях, которые вынеобходимо вручную добавить соответствующие области (в дополнение к уже включенным) в манифест JSON.
Сначала проверьте свойства проекта, чтобы получить список существующих областей действия через меню File > Project Properties > Scopes
.Вам необходимо добавить эти области, а также одну из соответствующих областей документа (, перечисленных в документации ) к вашему манифесту.
Следующие ссылки предоставляют информацию, которая необходима для управленияВаш манифест и области применения:
https://developers.google.com/apps-script/concepts/manifests
https://developers.google.com/apps-script/concepts/scopes