Программисты JAVA общаются здесь
Anonymous
Ошибка 404 при чтении отзывов о местоположении Google
Сообщение
Anonymous » 05 авг 2024, 21:38
Я пытаюсь прочитать все отзывы о местоположении Google, используя account.locations.reviews.list. Я не могу понять, где я допускаю ошибку, что код не работает. Местоположение существует.
мой код
Код: Выделить всё
public static JSONArray FetchReviewsAsync(String hostname, String locationName) throws Exception {
JSONArray finalReviews = new JSONArray();
Credential theCredentials = Authorize.getAuthorization(hostname);
String accessToken = theCredentials.getAccessToken();
String baseUrl = "https://mybusiness.googleapis.com/v4/" + locationName + "/reviews";
HttpClient client = HttpClient.newHttpClient();
String pageToken = null;
// reading the next pages
do {
String url = baseUrl;
if (pageToken != null) {
url += "?pageToken=" + pageToken; // Construct URL with pageToken
}
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.GET()
.header("Authorization", "Bearer " + accessToken)
.header("Content-Type", "application/json; charset=UTF-8")
.build();
System.out.println("request is "+request);
HttpResponse response;
try {
response = client.send(request, HttpResponse.BodyHandlers.ofString());
if (response.statusCode() == 200) {
JSONObject responseObject = new JSONObject(response.body());
JSONArray reviews = responseObject.optJSONArray("reviews");
if (reviews != null) {
for (int i = 0; i < reviews.length(); i++) {
JSONObject review =reviews.getJSONObject(i);
finalReviews.put(review);
}
}
pageToken = responseObject.optString("nextPageToken", null);
} else {
System.err.println("failed response is "+ response);
throw new RuntimeException("Failed to fetch page: " + response.statusCode());
}
} catch (Throwable e) {
System.err.println("An error occurred while fetching the reviews: " + e.getMessage());
throw new RuntimeException("Error during HTTP request", e);
}
} while (pageToken != null);
return finalReviews;
}
Ошибка:
При получении отзывов произошла ошибка: Не удалось получить страницу:
404.
Подробнее здесь:
https://stackoverflow.com/questions/788 ... e-location
1722883089
Anonymous
Я пытаюсь прочитать все отзывы о местоположении Google, используя account.locations.reviews.list. Я не могу понять, где я допускаю ошибку, что код не работает. Местоположение существует. мой код [code]public static JSONArray FetchReviewsAsync(String hostname, String locationName) throws Exception { JSONArray finalReviews = new JSONArray(); Credential theCredentials = Authorize.getAuthorization(hostname); String accessToken = theCredentials.getAccessToken(); String baseUrl = "https://mybusiness.googleapis.com/v4/" + locationName + "/reviews"; HttpClient client = HttpClient.newHttpClient(); String pageToken = null; // reading the next pages do { String url = baseUrl; if (pageToken != null) { url += "?pageToken=" + pageToken; // Construct URL with pageToken } HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .header("Authorization", "Bearer " + accessToken) .header("Content-Type", "application/json; charset=UTF-8") .build(); System.out.println("request is "+request); HttpResponse response; try { response = client.send(request, HttpResponse.BodyHandlers.ofString()); if (response.statusCode() == 200) { JSONObject responseObject = new JSONObject(response.body()); JSONArray reviews = responseObject.optJSONArray("reviews"); if (reviews != null) { for (int i = 0; i < reviews.length(); i++) { JSONObject review =reviews.getJSONObject(i); finalReviews.put(review); } } pageToken = responseObject.optString("nextPageToken", null); } else { System.err.println("failed response is "+ response); throw new RuntimeException("Failed to fetch page: " + response.statusCode()); } } catch (Throwable e) { System.err.println("An error occurred while fetching the reviews: " + e.getMessage()); throw new RuntimeException("Error during HTTP request", e); } } while (pageToken != null); return finalReviews; } [/code] Ошибка: При получении отзывов произошла ошибка: Не удалось получить страницу: 404. Подробнее здесь: [url]https://stackoverflow.com/questions/78835974/error-404-while-reading-reviews-of-a-google-location[/url]