Пользовательский прослушиватель Google Endpoints API

создать простой сервис на основе API конечных точек Google. Все работает нормально, но проблема в том, что API вызывается с других хостов через backbone.js. Поэтому я должен разрешить «Access-Control-Allow-Origin: *» на стороне сервера.

Но не найти решения в документации или что-то еще. Я пытался настроить это в app.yaml, например:

http_headers:
    Access-Control-Allow-Origin: http://.*

но это работает только для static_dir, а не для скриптов

Спасибо за любую идею и помощь

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

from protorpc import remote

class SpotModel (ndb.Model):
    description = ndb.StringProperty(required=True)
    latitude = ndb.FloatProperty()
    longitude = ndb.FloatProperty()


class Spot (messages.Message):
    description = messages.StringField(1, required=True)
    lat = messages.FloatField(2)
    lng = messages.FloatField(3)
    id  = messages.IntegerField(4)


class SpotList (messages.Message):
  items = messages.MessageField(Spot,1, repeated=True)

@endpoints.api(name="spots", version='v1',
           description="API for create, update and list spots")
class SpotAPI(remote.Service):

    @endpoints.method(Spot,Spot,
                  name='spot.insert',
                  path='spot',
                  http_method='POST')
    def insertSpot(self, request):
        newSpot = SpotModel(description = request.description,latitude =  request.lat,longitude =  request.lng)
        newSpot.put()
        return  pareSpotToMessage(newSpot)



app = endpoints.api_server([SpotAPI])

person Stefan B.    schedule 29.03.2013    source источник
comment
Вы должны проверить endpoints-proto-datastore, это именно то, что нужно вашему API и уменьшит ваш код вдвое :)   -  person bossylobster    schedule 29.03.2013
comment
Какие у вас проблемы? CORS полностью включен для конечных точек Google Cloud?   -  person bossylobster    schedule 29.03.2013


Ответы (1)


Так должно быть

http_headers:
    Access-Control-Allow-Origin: *
person Maulik Patel    schedule 03.05.2017