Hiện tại tôi đang gặp sự cố với mã của mình, trong 3 ngày qua, tôi không thể hoàn tất thành công yêu cầu xóa bằng API Google Địa điểm, được ghi lại here.Sự cố với API Google Địa điểm - YÊU CẦU THAM GIA
Cho đến Chủ nhật mã này sẽ chạy và chạy mà không có sự cố miễn là địa điểm được yêu cầu đáp ứng các điều kiện trong API và các câu trả lời duy nhất tôi nhận được là biểu mẫu OK hoặc REQUEST_DENIED.
Bây giờ, tuy nhiên, bất cứ khi nào tôi gửi yêu cầu, các câu trả lời duy nhất tôi nhận được có dạng INVALID_REQUEST, rất bất tiện khi nói ít nhất. Từ sự hiểu biết của tôi và thử nghiệm tôi đã thực hiện trên mã này trước đó, tôi tuân thủ định dạng mà họ đang yêu cầu, vì vậy tôi không thể hiểu tại sao điều này không hiệu quả.
Có ai khác có thể xem mã này và cho tôi biết liệu có bất kỳ sự cố nào so với API được liên kết không?
public boolean delete(String reference)
{
try
{
System.out.println(reference);
String url = "https://maps.googleapis.com/maps/api/place/delete/xml?sensor=false&key=API_KEY_HERE";
String data = "<PlaceDeleteRequest>\n<reference>" + reference + "</reference>\n</PlaceDeleteRequest>";
System.out.println(data);
URL xmlUrl = new URL(url);
HttpPost request = new HttpPost(xmlUrl.toURI());
request.setEntity(new StringEntity(data));
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
BufferedReader input = new BufferedReader(new InputStreamReader(entity.getContent()));
String line = "";
while ((line = input.readLine()) != null)
{
System.out.println(line);
if (line.contains("<status>"))
{
String[] s1 = line.split(">");
String[] s2 = s1[1].split("<");
if (s2[0].equalsIgnoreCase("ok"))
{
return true;
}
else
{
return false;
}
}
}
input.close();
}
catch(Exception e)
{
return false;
}
return false;
}
Tôi vừa gặp sự cố này với yêu cầu JSON vì khóa ID địa điểm trong tài liệu phải là "place_id" chứ không phải "placeid". Xem câu trả lời của tôi ở đây: http://stackoverflow.com/a/28287549/4448436 –
placeid hoạt động tốt với liên kết mẫu của tài liệu Google API. Nhưng nó không hoạt động với id thu được của tôi. Tôi đang sử dụng cùng một Khóa API cho cả hai. – Talha