A conta de serviço do Google Drive retorna 403 useLimits

Estou tentando escrever um aplicativo do AppEngine que escreve um documento do Google no Google Drive, insere um conjunto específico de pastas e define os direitos de acesso. Eu tenho este trabalho com a antiga API DocsList, mas desde que ficou obsoleto, decidi atualizar meu código (e eu tinha algumas funções adicionais para adicionar de qualquer maneira).

O problema que estou enfrentando é o seguinte: quando uso uma conta de serviço e tento representar um usuário específico, recebo um 403 com usageLimits, mesmo que eu não tenha usado nenhuma das minhas cota.

Aqui está o código que estou usando:

GoogleCredential credentials = new GoogleCredential.Builder()
                 .setTransport(HTTP_TRANSPORT)
                 .setJsonFactory(JSON_FACTORY)
                 .setServiceAccountId("xxxxxxxxxxgserviceaccount.com")
                 .setServiceAccountScopes(DriveScopes.DRIVE)
                 .setServiceAccountPrivateKeyFromP12File(
                                    new java.io.File("xxxx-privatekey.p12"))
                 .setServiceAccountUser("[email protected]").build();

Eu uso essas credenciais para iniciar meu objeto Drive:

Drive d = Drive.builder(httpTransport, jsonFactory)
               .setHttpRequestInitializer(credentials)
               .setJsonHttpRequestInitializer(new JsonHttpRequestInitializer() {
                @Override
                public void initialize(JsonHttpRequest request) {
                    DriveRequest driveRequest = (DriveRequest) request;
                    driveRequest.setPrettyPrint(true);
                }
            }).setApplicationName("MYAPPNAME").build();

BTW: Eu tentei usar o novo Drive (....), mas isso não vai funcionar, não importa o que eu tente. Mantém erros de lançamento que os métodos internos não são encontrados!

Voltar para este problema: Quando eu usar 'd' para chamar algo como .files (). Get ("SOMEFILEID"). Execute () eu recebo um 403

{ "code" : 403,
"errors" : [ {
    "domain" : "usageLimits",
    "message" : "Daily Limit Exceeded. Please sign up",
    "reason" : "dailyLimitExceededUnreg",
    "extendedHelp" : "https://code.google.com/apis/console"
  } ],
  "message" : "Daily Limit Exceeded. Please sign up"
}

Eu não consigo entender porque isso não funciona. Eu olhei on-line o dia todo, mas não consegui encontrar uma resposta adequada. Alguma ajuda é muito apreciada.

questionAnswers(2)

yourAnswerToTheQuestion