/ / Jak uzyskać dostęp do interfejsu API punktów końcowych Google App Engine z aplikacji Python przy użyciu OAuth? - python, wyszukiwarka google, google-oauth, google-cloud-endpoints, google-cloud-platform

Jak uzyskać dostęp do interfejsu API punktów końcowych Google App Engine z aplikacji Python przy użyciu OAuth? - python, wyszukiwarka google, google-oauth, google-cloud-endpoints, google-cloud-platform

Jak mogę uzyskać dostęp do interfejsu API punktów końcowych Google App Engine dla Pythona (nie strony internetowej, Androida, iOS)?

Czytam to seminarium ale nie wyjaśnia to wystarczająco, aby to zrozumieć.

Jak znalazłem po stronie servera, mogę użyć takiego kodu do identyfikacji użytkownika:

@endpoints.method(message_types.VoidMessage, Greeting,
path="hellogreeting/authed", http_method="POST",
name="greetings.authed")
def greeting_authed(self, request):
current_user = endpoints.get_current_user()
email = (current_user.email() if current_user is not None
else "Anonymous")
return Greeting(message="hello %s" % (email,))

Pełny kod przykładu API

Jak mogę połączyć się z klienta Pythona z tym API i wywołać "hellogreeting / authed" z uwierzytelnianiem current_user != None.

Czy możesz udostępnić jakiś kod, jak to zrobić?

app_id = "xxx"
user = "xxx"
password = "xxx"
callAPI(app_id, user, password, "hellogreeting/authed")

Odpowiedzi:

1 dla odpowiedzi № 1

Musisz skonfigurować swoją instancję App Engine, aby móc obsługiwać swój interfejs API. Zalecam utworzenie osobnego modułu poświęconego Twojemu interfejsowi API, jak wyjaśniono w tych dokumentach: https://developers.google.com/appengine/docs/python/endpoints/api_server.

Gdy wszystko jest poprawnie skonfigurowane po stronie serwera, możesz wywołać swój interfejs API, używając czegoś takiego jak: http://your-module.your-app.appspot.com/_ah/spi/hellogreeting/authed.

Jeśli używasz serwera programistycznego, rzeczysą nieco inne, jeśli chodzi o dostęp do modułów, ale gdy już wiesz, który numer portu serwer rozwoju App Engine przypisał do twojego modułu API, możesz dotrzeć do niego lokalnie, używając: http://localost:<api_module_port_#>/_ah/spi/hellogreeting/authed.

Mam nadzieję, że to pomogło.