2017-03-17 3 views
9

Je suis en train de déployer mon premier projet de démarrage ressort moteur application à l'aide gradle et je suis en cours d'exécution dans l'erreur suivante lorsque je lance « gradle appengineDeploy »:L'autorisation « appengine.applications.get » est nécessaire

ERROR: (gcloud.app.deploy) Error Response: [403] Operation not allowed 
Details: [ 
    [ 
    { 
     "@type": "type.googleapis.com/google.rpc.ResourceInfo", 
     "description": "The \"appengine.applications.get\" permission is required.", 
     "resourceType": "gae.api" 
    } 
    ] 
] 

Voici mon build.gradle:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.2.RELEASE") 
     classpath("com.google.cloud.tools:appengine-gradle-plugin:+") 
    } 
} 
apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'idea' 
apply plugin: 'org.springframework.boot' 
apply plugin: 'com.google.cloud.tools.appengine' 
jar { 
    baseName = 'gs-spring-boot' 
    version = '0.1.0' 
} 
repositories { 
    mavenCentral() 
    maven { 
     url 'https://maven-central.storage.googleapis.com' 
    } 
} 
sourceCompatibility = 1.8 
targetCompatibility = 1.8 
dependencies { 
    compile("org.springframework.boot:spring-boot-starter-web") 
    // tag::actuator[] 
    compile("org.springframework.boot:spring-boot-starter-actuator") 
    // end::actuator[] 
    // tag::tests[] 
    testCompile("org.springframework.boot:spring-boot-starter-test") 
    // end::tests[] 
    //compile("com.google.cloud.tools:appengine-maven-plugin:1.0.0") 
    //appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.50' 
    compile('com.google.appengine:appengine:+') 
} 
appengine { 
    deploy { // deploy configuration 
    stopPreviousVersion = true // default - stop the current version 
    promote = true    // default - & make this the current version 
    } 
} 

S'il vous plaît laissez-moi savoir comment procéder.

+0

On dirait que vous n'avez pas le droit de déployer à ce projet. Quel compte possède le projet, et de quel compte êtes-vous déployé? –

+0

Je suis en train de déployer avec le même compte que le projet – Mzouitni

+0

Si l'ID du projet dans votre configuration gcloud locale ne correspond pas à l'ID du projet dans la console dans google cloud, il renvoie le même message d'erreur –

Répondre

1

Je recréée l'instance du moteur d'application et le problème a été résolu

+0

Je suis arrivé à une conclusion similaire. J'ai supprimé le dossier de configuration de gcloud (~/.config/gcloud sur Ubuntu) et ré-authentifié et tout fonctionne maintenant. –

+0

Malheureusement, je n'ai pas réussi à le réparer en recréant le projet. – lifeofguenter

9

je suis arrivé cette après mise à jour du sdk nuage google. Je viens de courir gcloud init à nouveau et entré les mêmes choix.

+1

'gcloud init' est toujours utile. Il permet également de vérifier que le projet dans la configuration est l'ID du projet et non le nom du projet (voir également [Problèmes lors de la création et du déploiement d'une application dans google app engine] (http://stackoverflow.com/a/41234559/2314737)) – user2314737

0

un peu bête, mais j'ai cette erreur en mistyping le nom du projet GCP:

$ gcloud app deploy app.yaml --project=wrong-project-name