2

Bir Android Studio projesine bağlanan GAE uç noktalarını ilk kez kullanmaya çalışıyorum. Bu yüzden, Google tarafından sağlanan talimatları uyguladım (https://cloud.google.com/tools/android-studio/app_engine/). Ama arka uç modülünü oluşturmaya veya çalıştırmaya çalıştığımda 403 hatası alıyorum.403 Google Son Noktaları oluştururken Yasak Hata Android Studio'da arka planda kalıyor

Error:Execution failed for task ':backend:appengineEndpointsGetClientLibs'. 
> There was an error running endpoints command get-client-lib: 403 Forbidden 
    <!DOCTYPE html> 
<html lang=en> 
    <meta charset=utf-8> 
    <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"> 
    <title>Error 403 (Forbidden)!!1</title> 
    <style> 
    *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px} 
    </style> 
    <a href=//www.google.com/><span id=logo aria-label=Google></span></a> 
    <p><b>403.</b> <ins>That’s an error.</ins> 
    <p>Your client does not have permission to get URL <code>/_ah/api/discovery/v1/apis/generate/rest</code> from this server. <ins>That’s all we know.</ins> 

Genellikle Ayarlar bir proxy sağlayarak sorunların bu tür bastırmak olabilir: İşte mesajdır. Ama bu hata için, 3 gün boyunca googling yaptıktan sonra ve aklımda tüm çözümler parladı, hiçbir şey değişmedi. Aynı hatayla karşılaştı mı? ya da bir çözüm/öneri biliyor musunuz?

Edit Örnek EndBy projesi örnek MyBean ve MyEndpoint sınıflarıyla hiçbir değişiklik yapmadan çalışıyorum. Sorun yaşıyorsanız bu nedenle, http://developer.google.com ve http://apis.google.com İran dahil bazı ülkelerde insanların

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.google.appengine:gradle-appengine-plugin:1.9.18' 
    } 
} 

repositories { 
    mavenCentral(); 
} 

apply plugin: 'java' 
apply plugin: 'war' 
apply plugin: 'appengine' 

sourceCompatibility = JavaVersion.VERSION_1_7 
targetCompatibility = JavaVersion.VERSION_1_7 

dependencies { 
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.18' 
    compile 'com.google.appengine:appengine-endpoints:1.9.18' 
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.18' 
    compile 'javax.servlet:servlet-api:2.5' 
} 

appengine { 
    downloadSdk = true 
    appcfg { 
     oauth2 = true 
    } 
    endpoints { 
     getClientLibsOnBuild = true 
     getDiscoveryDocsOnBuild = true 
    } 
} 
+1

Bize ilgili Java kodunu göster Lütfen. –

+0

@TimBiegeleisen, Java kodu örnek Hello Endpoints'den değiştirilmedi! projesi. Düzenleme bölümünü –

cevap

1

tarihinde blokları erişimi: Burada ilgili build.gradle dosyasıdır. Zaten Google App Engine, çünkü gizlilik, taşınabilirlik ve diğer bazı endişeleri kaçınmalıdır

.

Taşınabilirlik

Geliştiriciler App Motor ve korku teknolojisi kilitli olmaktan uygulamalar taşınabilir olmayacaktır endişe ilgilidir. Yanıt olarak, , uygulama motorunun çeşitli özel/kapalı API'leri, özellikle de veri deposu için açık kaynaklı arka uçlar oluşturacak bir dizi projedir. AppScale, CapeDwarf ve TyphoonAE açık kaynak çalışmalarının birkaçıdır.

https://en.wikipedia.org/wiki/Google_App_Engine#Portability_concerns

Sen bu alternatifleri kullanabilirsiniz.

+0

düzenleme bölümünde ekledim. @ Ho1 yanıtı için teşekkürler. Aslında, taşınabilirlik veya diğer GAE ana dezavantajları benim endişelerim değil. Tüm projenin konuşlandırılacağı İran dışında bir işveren için çalışıyorum. Bu sorunu, geliştiricilerin özelliklerini kullanarak çerçeveyi indirmekten aldım, ancak proxy sunucusu, Google ortamındaki uygulamaları geliştirip test etmemizi sağladı. Bu sorun için, testte Java httprequests için bir proxy ayarını kullanmak mümkün mü? –

+0

Evet. Ama VPN daha iyi bir seçim olurdu. – Ho1