Использование 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;amp; country = CA, и он вернет isbn = 9780316452496. Я не знаю, откуда взялся этот ISBN, но он не указан на странице urlEncoded.

Аналогичным образом, «В пути» Джека Керуака генерирует urlEncoded = https://www.googleapis.com/books/v1/volumes?q=intitle:"On+the+Road"+inauthor:"Jack+Kerouac"&amp;amp;country=CA. который возвращает isbn = 9780142437254, также не найденный на предыдущей странице.

Почему он не получает первый ISBN с этих страниц или даже с этих страниц вообще?

0 ответов

Другие вопросы по тегам