Каков конечный URL-адрес API Playable Locations? - PullRequest
0 голосов
/ 02 мая 2020

Я новичок в API Playable Locations и пытаюсь сделать первый запрос. Основываясь на документации Я использую конечную точку https://playablelocations.googleapis.com/v3: samplePlayableLocations & key = MY_API_KEY однако она возвращает ошибку 404

Есть ли другой URL, который я должен использовать для эти запросы?

РЕДАКТИРОВАТЬ: Это, кажется, связано с тем, как я передаю ключ API. Если я удаляю & key = MY_API_KEY, я больше не получаю ошибку 404. Вместо этого это 403 с сообщением В запросе отсутствует действительный ключ API. Использую ли я неверный параметр для передачи ключа?

Ниже приведен код, который я использую:

$api_key = 'MY_API_KEY';

$request_url = "https://playablelocations.googleapis.com/v3:samplePlayableLocations&key=$api_key";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request_url);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_exec($ch);
curl_close($ch);

1 Ответ

2 голосов
/ 06 мая 2020

Обратите внимание, что хотя он уже доступен в документации c, в настоящее время API воспроизводимых местоположений еще не публично запущен . Это может быть одной из причин, почему вы не можете использовать его в настоящее время. Кроме того, в своем запросе «Воспроизводимые местоположения» убедитесь, что вы используете свой собственный действующий ключ API в своем проекте Google Maps, а также включите API «Воспроизводимые местоположения» в консоли GCP, чтобы вы могли использовать его в своей реализации.

Если вы еще не сгенерировали действительный ключ API и не включили API воспроизводимых локаций в консоли GCP, вот руководство, которое вы можете проверить:

Создание ключа API: https://www.youtube.com/watch?v=2_HZObVbe-g

Включить API: https://www.youtube.com/watch?v=n1UorU1PALk

Также, похоже, вы неправильно добавили параметр "ключ" в свой запрос. Вместо выполнения https://playablelocations.googleapis.com/v3: samplePlayableLocations & key =

Это должно быть https://playablelocations.googleapis.com/v3: samplePlayableLocations ? Key =

Похоже, что в документации есть ошибка, которую стоит зарегистрировать для ошибки документации в Google Maps 'Publi c Issue Tracker .

Кроме того , вам нужно иметь тело запроса для вашего API Playable Locations, которое выглядит следующим образом:

{
  "areaFilter": {
    "s2CellId": string,
  },
  "criteria": [
    {
      "gameObjectType": number,
      "filter": {
          "maxLocationCount": number,
          "spacing": {
            "minSpacingMeters": number,
            "pointType": enum(PointType)
          },
          "includedTypes": [
            string
          ],
      },
      "fieldsToReturn": string
    }
  ]
}

Более подробная информация здесь: https://developers.google.com/maps/documentation/gaming/using_playable_locations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...