Я получаю сообщение об ошибке инициализации после того, что похоже на успешную аутентификацию службы, когда дело доходит до инициализации 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 и из-за этого не смогли протестировать что-либо вне редактора кода. Вполне возможно, что мы упустили что-то очевидное.
Я был бы очень признателен за любой вклад или руководство о том, как действовать.