Как использовать токен ACS? - PullRequest
0 голосов
/ 04 ноября 2019

Я создаю собственное приложение, которое использует API Google Книг. API предоставляет свойство, известное как «ACSTokenLink», которое загружает файл .acsm, а не .epub. Простой поиск Google сообщает мне, что этот .acsm файл предназначен для защиты контента и может быть открыт только в Adobe Digital Editions.

Google полностью отбросил мяч, не упомянув об этом в своем контракте API:

https://developers.google.com/books/docs/v1/using

Форумы API Google - город-призрак, поэтому я 'Я спрашиваю здесь, чтобы узнать больше об этих файлах и их использовании.

Итак, если я занимаюсь разработкой реактивного электронного ридера, мне полностью запрещено использовать такой файл?

1 Ответ

0 голосов
/ 04 ноября 2019

Просмотр образца среза accessInfo из Google Books API:

Раздел accessInfo представляет особый интерес для определения возможностей, доступных для электронной книги.

"accessInfo": {
  "country": "US",
  "viewability": "PARTIAL",
  "embeddable": true,
  "publicDomain": false,
  "textToSpeechPermission": "ALLOWED_FOR_ACCESSIBILITY",
  "epub": {
   "isAvailable": true,
   "acsTokenLink": "https://books.google.com/books/download/The_Google_story-sample-epub.acsm?id=zyTCAlFPjgYC&format=epub&output=acs4_fulfillment_token&dl_type=sample&source=gbs_api"
  },
  "pdf": {
   "isAvailable": false
  },
  "accessViewStatus": "SAMPLE"
 }

В разделе epub будет свойство isAvailable, указывающее, доступен ли этот тип книги.

Мы можем использовать acsTokenLink в качестве "ссылки на скачивание epub" и можем установить нашу условную ссылку:

if( book.accessInfo.epub.isAvailable ) {
 axios.get(acsTokenLink).then( responseData => /* store epub in app storage here */ )
}

Заглядывая дальше: я нашел Epub.js как одно решение для отображения файлов epub с помощью React Native. Кроме того, вот пример репо .

...