Невозможно получить высококачественное изображение из Google Drive API - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь запустить приложение с серверной архитектурой, используя AWS Lambda и интерфейс React. Функция лямбда работает нормально и в настоящее время получает данные с моего диска Google. К сожалению, основная цель этих данных состоит в том, чтобы размещать изображения на моем сайте, и единственная рабочая опция «Изображение», которую предоставляют данные Google, - это ссылка на миниатюру. Естественно, это становится пиксельным при масштабировании до размера, который я использую. Вот фрагмент данных, которые я выбираю для извлечения из того, что возвращается вызовом API Google.

          let filteredResults = res.data.items.map( (el) => {
              return {
                        "title": el.title,
                        "description": el.description,
                        "id": el.id,
                        "embedLink": el.embedLink,
                        "thumbnailLink": el.thumbnailLink,
                        "createdDate": el.createdDate,
                        "modifiedDate": el.modifiedDate,
                     }
          });

Что касается того, что доступно для выбора, список довольно обширный, и я не буду публиковать все это здесь. Вот фрагмент того, с чем мне приходится работать

id: '',
    etag: '',
    selfLink: '',
    webContentLink: '',
    alternateLink: '',
    embedLink: '',
    iconLink: ''.
    thumbnailLink: '',

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

<MarinerImage src={props.driveData[0].thumbnailLink}>
</MarinerImage>

Если я использую любой из других доступных типов ссылок, это результат «Блокировка перекрестного происхождения (CORB) заблокировала ответ перекрестного происхождения»

Итак, еще раз, мне просто интересно, есть ли что-то, чего я не вижу в данных ответа, которые можно было бы использовать для создания изображения более высокого качества. В противном случае, есть ли способ настроить вещи прямо с моего диска, чтобы я мог ответить на вызов API с более высоким качеством изображения? Кажется странным, что я не могу получить ничего, кроме миниатюры. Большое спасибо за любые усилия или время, вложенное в это.

...