java.security.AccessControlException: доступ запрещен

У меня есть проект движка приложения Google, который использует Prediction Api 1.5v. Он работает нормально для меня, когда я запускаю его на локальном среднем локальном хосте:8888, используя Google o2Auth-аутентификацию с идентификатором клиента и секретным клиентом. Но когда я запускаю его вживую, он будет работать учитывая ошибку как

java.security.AccessControlException: доступ запрещен ("java.io.FilePermission" "/base/data/home/apps/s~charn-project/1.369216781240579013/.credentials" "запись")

Мой код o2auth как

GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, новый InputStreamReader(Database.class.getResourceAsStream("/client_secrets.json"))); System.out.println(. "CL" + clientSecrets.getDetails () getClientSecret ());

    if (clientSecrets.getDetails().getClientId().startsWith("Enter")
            || clientSecrets.getDetails().getClientSecret().startsWith("Enter ")) {

        System.out.println(
              "Enter Client ID and Secret from https://code.google.com/apis/console/?api=prediction "
              + "into prediction-cmdline-sample/src/main/resources/client_secrets.json");
          System.exit(1);
        }
        // set up file credential store
       FileCredentialStore credentialStore = new FileCredentialStore(
            new File(System.getProperty("user.home"), ".credentials/prediction.json"), JSON_FACTORY);
        // set up authorization code flow
       System.out.println("cre"+credentialStore);
       GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
            httpTransport, JSON_FACTORY, clientSecrets,
            Collections.singleton(PredictionScopes.PREDICTION)).setCredentialStore(credentialStore)
            .build();

        // authorize
        return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");

Может быть проблема в этой линии

FileCredentialStore credentialStore = new FileCredentialStore (новый файл (System.getProperty("user.home"), ".credentials/вестиция.json"), JSON_FACTORY);

1 ответ

Запись в файлы в настоящее время не поддерживается в движке приложения.

Источник: https://developers.google.com/appengine/kb/java?csw=1

Хранилище данных с высокой репликацией (HRD) довольно просто в использовании и даже проще в таких проектах, как Objectify ( https://code.google.com/p/objectify-appengine/). Я бы предложил проверить это.

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