Как получить все отзывы в диапазоне дат в 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, также проанализировав все отзывы и сохранив их во временном массиве; и цикл по этому массиву, где дата обзора>= ваша переменная начальной даты и <= ваша переменная конечной даты;
Короче точно выполнимо:)