2017-05-17 1 views
0

Wie sollte "Hallo Welt" Google App mit eckigen 2 und Endpunkt aussehen? Ich habe versucht, es zu suchen, aber kann nur Auszüge von Informationen finden ... like here. Also benutze ich angular CLI "ng new" und "ng build --prod" um den dist Ordner zu erstellen. Dann habe ich Google Endpunkte (beide arbeiten getrennt). Aber wie kommt es dazu? In meinem konkreten Fall füge ich meinem app.yaml "dist" und "skip_files" hinzu, danach _ah/api/explorer habe Fehler GET ... descovery ... 500 - "BackendService.getApiConfigs Error". Aber auf locallhost - "App funktioniert!" `Grundlegende App auf eckigen 2 und GAE Endpunkten

application: graphgroop 
version: 1 
runtime: python27 
threadsafe: true 
api_version: 1 

handlers: 
- url: /(.+) 
    static_files: dist/\1 
    upload: dist/(.*) 
    secure: always 
- url:/
    static_files: dist/index.html 
    upload: dist/index.html 
    secure: always 
- url: /.* 
    script: endp.app 
    secure: always 
- url: /_ah/spi/.* 
    script: GG.app 
    secure: always 
# Temporary setting to keep gcloud from uploading not required files for deployment 
skip_files: 
- ^node_modules$ 
- ^app\.yaml 
- ^README\..* 
- \.gitignore 
- ^\.git$ 
- ^grunt\.js 
- ^src$ 
- ^e2e$ 
- \.editorconfig 
- ^karma\.config\.js 
- ^package\.json 
- ^protractor\.conf\.js 
- ^tslint\.json 

libraries: 
- name: endpoints 
    version: 1.0 

- name: pycrypto 
    version: latest 

inbound_services: 
- mail 

builtins: 
- remote_api: on 

` Und

import endpoints 
from protorpc import messages 
from protorpc import message_types 
from protorpc import remote 
from google.appengine.ext import ndb 

JS_CLIENT_ID = '6**********************.googleusercontent.com' 

class Answer(messages.Message): 
    ans = messages.StringField(1) 

class Base(ndb.Expando): 
    name = ndb.StringProperty() 

@endpoints.api(name='sss', version='v1', allowed_client_ids=[ 
endpoints.API_EXPLORER_CLIENT_ID, 
JS_CLIENT_ID 
], 
scopes=[endpoints.EMAIL_SCOPE]) 
class Try(remote.Service): 
    @endpoints.method(Answer, 
         Answer, 
         path='answer', 
         http_method='PUT', 
         name='answer') 
    def answer(self, message): 
     entity = Base(name=message.ans) 
     entity.put() 
     return Answer(ans='Sucses: ' + message.ans) 


app = endpoints.api_server([Try]) 

Antwort