Список проектов Google Maps Engine не возвращает результатов / ID проекта не существует

Мне нужна помощь с (бесплатными) проектами Google MapsEngine. При запросе списка доступных мне проектов с помощью Java API Google Maps Engine ни один из них не возвращается, хотя я успешно создал проект и создал учетные данные и токен OAuth.

Я создал проект API Google с надписью "Greenville Oaks", чей проект называется "greenvilleoaks" и принадлежит мне (markmaxey@example.com). В этом проекте включены 3 API: API матрицы расстояний, API геокодирования и API Google MapsEngine. Я создал открытый ключ доступа API и файл OAuth JSON и сертификат P12, используя идентификатор клиента "XYZ.apps.googleusercontent.com" со связанным адресом электронной почты "XYZ@developer.gserviceaccount.com" (я заменил реальное значение на "XYZ"для целей этого обсуждения). Согласно экрану разрешений консоли разработчика, эта учетная запись службы имеет право "редактировать".

Как ни странно, когда я захожу на https://mapsengine.google.com/admin из Google Chrome, чтобы посмотреть на проект, Chrome застает меня врасплох, требуя убить все окна. Это повторяется 100% времени. IE 11, похоже, не имеет этой проблемы. Одна странность заключается в том, что название проекта, перечисленное в раскрывающемся меню в верхнем правом углу, называется "Церковь Христа в Гринвилле-Оукс", отличное от названия проекта или названия проекта. Я больше не могу вспомнить, как я это создал, и не могу найти ничего, что позволило бы мне отредактировать или удалить его.

Используя Java API, я могу успешно пройти аутентификацию, используя загруженный файл OAuth JSON, где идентификатором учетной записи службы является client_email "XYZ@developer.gserviceaccount.com", не указывая пользователя учетной записи службы и используя https://www.googleapis.com/auth/mapsengine в качестве областей применения. Созданные учетные данные (косвенно) используются для создания MapsEngine.

Вызов Java API для получения списка проектов преобразуется в HTTP GET mapsengine/v1/projects, который возвращает код состояния HTTP 200 и объект JSON, отражающие, что у меня нет проектов, доступных для чтения для меня:

CONFIG: {
 "projects": []
}

Любые идеи о том, где я иду не так или что я могу сделать, чтобы решить эту проблему? Я не могу использовать какой-либо последующий API (например, создание таблицы), потому что когда я это делаю, он не сообщает мне, что projectId не существует.

Заранее спасибо!

1 ответ

Я понял это после небольшой удачи. Идти к

https://mapsengine.google.com/admin

а справа - значок шестеренки с выпадающим списком. Выберите "Управление пользователями". Оттуда, добавьте client_email. Это учетная запись службы API Google, найденная на

https://cloud.google.com/console

под вкладкой разрешений.

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