У меня приложение весенней загрузки, развернутое в облаке Google с помощью движка приложений Google. Существует хранилище данных с несколькими объектами. Когда я пытаюсь получить данные через мое приложение (приложение загружается в appengine, а не локально), оно всегда выдает ошибку -
Произошла непредвиденная ошибка (тип = Внутренняя ошибка сервера, статус = 500) , Для этой темы не зарегистрировано никакой среды API.
Я пытаюсь заставить ее работать следующим образом:
@Bean
public FirebaseAuth firebaseAuth() throws IOException {
ClassLoader classLoader = this.getClass().getClassLoader();
InputStream
serviceAccount = classLoader.getResourceAsStream("downloaded-key-270620-2a16da8f4062.json");
FirebaseOptions options = (new Builder())
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl(
"https://my-app.firebaseio.com")
.build();
FirebaseApp.initializeApp(options);
return FirebaseAuth.getInstance();
}
private Result<Product> list(boolean wholesale, String startCursorString) {
FetchOptions fetchOptions = Builder.withLimit(10);
if (startCursorString != null && !startCursorString.equals("")) {
fetchOptions.startCursor(Cursor.fromWebSafeString(startCursorString));
}
Query query = (new Query("Product")).setFilter(
new FilterPredicate("wholesale", FilterOperator.EQUAL, wholesale))
.addSort("name", SortDirection.ASCENDING);
PreparedQuery preparedQuery = this.datastore.prepare(query);
QueryResultIterator<Entity> results = preparedQuery.asQueryResultIterator(fetchOptions);
List<Product> resultBooks = this.entitiesToObjects(results);
Cursor cursor = results.getCursor();
if (cursor != null && resultBooks.size() == 10) {
String cursorString = cursor.toWebSafeString();
return new Result(resultBooks, cursorString);
} else {
return new Result(resultBooks);
}
}
public void configure(WebSecurity web) throws Exception {
web.ignoring()
.antMatchers(HttpMethod.GET, new String[] { "/products" })
.antMatchers(HttpMethod.GET, new String[] { "/purchases/update" })
.antMatchers(HttpMethod.GET, new String[] { "/purchases/statistics/**" });
}
Есть идеи, в чем может быть проблема?