Использование API Google Книг для получения ISBN по названию книги и автору
У меня есть форма Google, где люди могут отправлять книги по автору и названию. Я хотел бы использовать это, чтобы получить ISBN.
function atSubmitForm(e) {
var formResponses = e.response;
var itemResponses = formResponses.getItemResponses();
var bookTitle = itemResponses[0].getResponse();
var authorFirst = itemResponses[1].getResponse();
var authorLast = itemResponses[2].getResponse();
var url = "https://www.googleapis.com/books/v1/volumes?q=intitle:\"" + bookTitle + "\" inauthor:\"" + authorFirst + " " + authorLast + "\"" + "&country=CA";
var urlEncoded = encodeURI(url);
var response = UrlFetchApp.fetch(urlEncoded);
var result = JSON.parse(response);
var items = result.items;
var item = items[0].volumeInfo;
for (var i = 0; i < item.industryIdentifiers.length; i++) {
var id = item.industryIdentifiers[i];
if (id.type === "ISBN_13") {
var isbn = id.identifier;
}
}
}
Очевидно, это не вся функция, но ISBN - это то, что вызывает у меня проблемы. Похоже, это не та информация, которую я ожидаю. Например, книга Адриана Чайковского " Дети времени" генерирует urlEncoded = https://www.googleapis.com/books/v1/volumes?q=intitle:"Children+of+Time"+inauthor:"Adrian+Tchaikovsky"&amp; country = CA, и он вернет isbn = 9780316452496. Я не знаю, откуда взялся этот ISBN, но он не указан на странице urlEncoded.
Аналогичным образом, «В пути» Джека Керуака генерирует urlEncoded = https://www.googleapis.com/books/v1/volumes?q=intitle:"On+the+Road"+inauthor:"Jack+Kerouac"&amp;country=CA. который возвращает isbn = 9780142437254, также не найденный на предыдущей странице.
Почему он не получает первый ISBN с этих страниц или даже с этих страниц вообще?