Не удается получить содержимое альбома Google Photos с помощью Google Photos api (и ColdFusion cfhttp)

#coldfusion #google-oauth #google-photos #google-photos-api

#coldfusion #google-oauth #google-photos #google-photos-api

Вопрос:

Я буду краток. У меня есть OAuth, работающий с Google Photos API. Я могу возвращать альбомы и мультимедийные элементы, но не мультимедийные элементы, относящиеся к конкретному альбому.

Ниже я выполнил три запроса. Первые два работают, а третий — нет. Примечание: В третьем запросе я взял идентификатор альбома из результатов, возвращенных в первом запросе.

 <!--- This works --->
<cfhttp method="GET" charset="utf-8" url="https://photoslibrary.googleapis.com/v1/albums" result="res">
    <cfhttpparam name="Authorization" type="header" value="OAuth #application.oauth2.GetAccess_token()#" />
</cfhttp>
<cfdump var="#deserializeJSON(res.filecontent)#">

<!--- This works --->
<cfhttp method="GET" charset="utf-8" url="https://photoslibrary.googleapis.com/v1/mediaItems" result="res">
    <cfhttpparam name="Authorization" type="header" value="OAuth #application.oauth2.GetAccess_token()#" />
</cfhttp>
<cfdump var="#deserializeJSON(res.filecontent)#">

<!--- This doesn't. I get a 404 for this --->
<cfhttp method="POST" charset="utf-8" url="https://photoslibrary.googleapis.com/v1/mediaItems:search" result="res">
    <cfhttpparam name="Authorization" type="header" value="OAuth #application.oauth2.GetAccess_token()#" />
    <cfhttpparam name="albumId" type="formfield" value="AHeArAbj3EfLJqs23FHD9SWuReCaaPA0VBZxw6HNwL752bJr5X882_ZJnitk7kjZJwtzXvrw6hp2" />
</cfhttp>
<cfdump var="#res#">
  

Это результат, который я получаю по последнему запросу;
введите описание изображения здесь

Что не так с последним запросом, который я делаю? Я пытаюсь использовать этот вызов API: https://developers.google.com/photos/library/reference/rest/v1/mediaItems/search

Комментарии:

1. Какой ответ вы получаете на последний запрос?

2. Привет @ RRK. Отредактировал мой вопрос выше с помощью фотографии. В основном 404!

3. Все образцы на странице разработчиков, на которые вы ссылаетесь, содержат полезную нагрузку JSON в запросе. Вы отправляете свой идентификатор альбома в виде formfield.

4. Я пытался протестировать это с помощью developers.google.com/photos/library/reference/rest/v1 / … и URL, который был вызван, был https://content-photoslibrary.googleapis.com/v1/mediaItems:search?alt=jsonamp;key=AIzaSyAa8yy0GdcGPHdtD083HiGGx_S0vMPScDM . Обратите внимание на content-