Проблемы инициализации движка Google Планета Земля - PullRequest
3 голосов
/ 03 апреля 2020

Я получаю сообщение об ошибке инициализации после того, что похоже на успешную аутентификацию службы, когда дело доходит до инициализации API. Наша группа работает на платформе реагирования.

Вот журнал выдаваемой ошибки:

Server listening on port 8080...
Authentication server-side EE API calls via private key...
Authentication succeeded!
Error: Permission denied.
    at module$contents$ee$apiclient_Call.callback (/Users/Gibbedboy/EPIIC/EPIIC-Project/node_modules/@google/earthengine/build/main.js:21281:62)
    at /Users/Gibbedboy/EPIIC/EPIIC-Project/node_modules/@google/earthengine/build/main.js:14985:62
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
Initialization failed.

Я использую почти тот же сценарий, который показан на примерах Google в github для проверка подлинности и инициализации:

    ee.data.authenticateViaPrivateKey(
        PRIVATE_KEY, () => {
            console.log('Authentication succeeded!');
            // Attempt to initialize Earth Engine.
            ee.initialize(
                null, null,
                // On a successful initialize
                () => {
                    console.log('Successfully initialized the EE client library.');
                    app.listen(PORT);
                    console.log(`Listening on port ${PORT}`);
                    res.send("Authenticated and initialized!\n");
                },
                // On a failure to initialize
                (err) => {
                    console.log(err);
                    console.log(`Initialization failed.`);
                }
            );
        },
        // When the authentication failed.
        (err) => {
        console.log(err);
        console.log('Authentication failed');

Я подозревал, что на самом деле проверка подлинности не прошла, поэтому я дважды проверил свои учетные данные, и они верны. Я не уверен, что может быть причиной проблемы после еще одного исследования других вещей, которые я считал неправильными. Я все еще подозреваю, что это проблема конфигурации, но я и моя группа очень плохо знакомы с Earth Engine и из-за этого не смогли протестировать что-либо вне редактора кода. Вполне возможно, что мы упустили что-то очевидное.

Я был бы очень признателен за любой вклад или руководство о том, как действовать.

1 Ответ

1 голос
/ 07 апреля 2020

Поскольку ваша основная ошибка Permission denied, это означает, что существует проблема с аутентификацией вашей учетной записи службы. Вот ссылка на документацию учетной записи службы Google: https://developers.google.com/earth-engine/service_account

После создания учетной записи службы вам необходимо зарегистрировать эту учетную запись, чтобы использовать Google Earth Engine. Все, что вам нужно сделать, это отправить в Google форму и запросить разрешение (ссылка также есть в документации). Подождите несколько дней, и ваша учетная запись должна пройти проверку подлинности для использования Google Earth Engine!

...