2013-05-25 22 views

Antwort

8

Zusätzliche Felder in Ihrem protorpc Anfrageobjekt, die nicht Teil der Definition sind, werden immer noch mit der Anfrage gespeichert.

Wenn Sie ein key Feld als Abfrageparameter verwenden möchten, können Sie es Zugriff über

request.get_unrecognized_field_info('key') 

auch wenn key kein Feld in der Nachrichtendefinition ist.

Dies ist in users_id_token.py (das Auth Teil der endpoints Bibliothek) durchgeführt, damit bearer_token oder access_token als Abfrageparameter zu senden, anstatt als Header-Werte.

Leider sind die netten Quotenprüfung und andere zugehörige Teile, die ein "Simple API Access" -Schlüssel gibt, nicht ohne weiteres verfügbar. Sie könnten jedoch Ihre eigenen Schlüssel ausgeben und manuell einen Schlüssel für Ihre Liste überprüfen und möglicherweise gegen von Ihnen definierte Kontingente überprüfen.

+1

@bossylobster Sie wissen, dass AFAICT dies der einzige Ort auf der gesamten Interwebs ist, dokumentiert, wie Sie den apiKey verwenden. –

+0

Gern geschehen, nehme ich an? – bossylobster

+0

Sortieren von :) aber das sollte in den Github-Cloud-Samples sein. –

4

Für diejenigen, die @ in Java Antwort des bossylobster zu verwenden, verwenden Sie die die SO hier Antwort: Getting raw HTTP Data (Headers, Cookies, etc) in Google Cloud Endpoints

P. S. Ich habe versucht, dies zu einem Kommentar in @ Bossylobsters Antwort zu machen, aber ich habe nicht den Ruf, das zu tun. Fühlen Sie sich frei, diese Antwort aufzuräumen, damit andere dem Pfad folgen können

Verwandte Themen