2017-03-17 14 views
9

मैं Gradle का उपयोग कर मेरी पहली एप्लिकेशन इंजन वसंत बूट परियोजना को तैनात करने की कोशिश कर रहा हूँ और मैं निम्न त्रुटि में चल रहा आवश्यक है जब मैं चलाने "Gradle appengineDeploy":"appengine.applications.get" अनुमति

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" 
    } 
    ] 
] 

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 
    } 
} 

कृपया मुझे पता आगे बढ़ने के लिए कैसे करते हैं:

यहाँ मेरी build.gradle है।

+0

ऐसा लगता है कि आप इस परियोजना के लिए तैनात करने के लिए अधिकार नहीं है। प्रोजेक्ट का कौन सा खाता है, और आप किस खाते से तैनात हैं? –

+0

मैं उसी खाते के साथ तैनाती कर रहा हूं जो प्रोजेक्ट – Mzouitni

+0

का मालिक है यदि आपके स्थानीय gcloud कॉन्फ़िगरेशन में प्रोजेक्ट आईडी Google क्लाउड में कंसोल में प्रोजेक्ट आईडी से मेल नहीं खाता है, तो यह उसी त्रुटि संदेश को फेंकता है –

उत्तर

1

मैं एप्लिकेशन इंजन उदाहरण निर्मित और समस्या

+0

मैं इसी तरह के निष्कर्ष पर आया था। मैंने gcloud कॉन्फ़िगरेशन फ़ोल्डर (~/.config/gcloud ubuntu पर) हटा दिया और पुनः प्रमाणित किया और सबकुछ अब काम करता है। –

+0

दुर्भाग्य से मैं इस परियोजना को फिर से बनाकर इसे ठीक करने में सक्षम नहीं था। – lifeofguenter

9

तय किया गया था मैं google क्लाउड एसडीके अद्यतन करने के बाद यह मिल गया। मैं बस gcloud init चलाता हूं और उसी विकल्प में प्रवेश करता हूं।

+1

'gcloud init' हमेशा उपयोगी होता है। यह जांचने में भी मदद करता है कि कॉन्फ़िगरेशन में प्रोजेक्ट प्रोजेक्ट आईडी है और प्रोजेक्ट का नाम नहीं है (यह भी देखें [Google ऐप इंजन में ऐप बनाने और तैनात करते समय समस्याएं] (http://stackoverflow.com/a/41234559/2314737)) – user2314737

0

एक मूर्ख सा है, लेकिन मैं जीसीपी परियोजना का नाम गलत लिख द्वारा यह त्रुटि आई:

$ gcloud app deploy app.yaml --project=wrong-project-name 
संबंधित मुद्दे