Как получить все отзывы в диапазоне дат в Google My Business Api?

Для моего приложения я хочу получить отзывы для конкретного места, так что я использую ниже API и он работает нормально.

$location = "*location*";
$access_token = "*token*"; 
$url = "https://mybusiness.googleapis.com/v4/".$location_name."/reviews?access_token=".$access_token;

Как я могу получить отзывы в диапазоне дат, пока я попробовал ниже код..

$url = "https://mybusiness.googleapis.com/v4/".$location_name."/reviews?access_token=".$access_token."&startTime=".$start_time."&endTime=".$end_time;

Приведенный выше код не работает, пожалуйста, дайте мне какие-либо предложения.

Я ссылался на эту ссылку Ссылка фильтра временного диапазона

Пожалуйста, помогите мне получить решение.

1 ответ

Решение

Извините, но Google не задокументировал "timeRange" как параметр параметра запроса.

Единственные варианты pageSize, pageToken, а также orderBy,

Источник: https://developers.google.com/my-business/reference/rest/v4/accounts.locations.reviews/list

Вы также можете попробовать сторонний API; если он вам нужен только для одноразового использования, вы можете быстро получить то, что вам нужно, через: https://www.reviewsmaker.com/api/date-range/

Метод, используемый вышеуказанным инструментом, имеет графический интерфейс для API RM, который захватывает все обзоры и повторно просматривает массив с желаемым диапазоном дат (таким образом подсчитывая общее количество совпадений); пока он предупреждает и отображает сумму для запрошенного идентификатора места; с некоторыми навыками JS вы можете легко настроить его под свой результат;

Вы можете сделать это с помощью собственного GMB API, также проанализировав все отзывы и сохранив их во временном массиве; и цикл по этому массиву, где дата обзора>= ваша переменная начальной даты и <= ваша переменная конечной даты;

Короче точно выполнимо:)

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