Ich habe eine Frage bezüglich der fest codierten Art von Client-IDs in Google Cloud Endpoint API mit Java.Google Cloud Endpoints fest codierte Client-ID in Java und die Verwendung von useDatastoreForAdditionalConfig
Wir haben mehrere Projekte mit Client-IDs an bestimmte Projekte gebunden und haben festgestellt, dass wir projektspezifische GAE Artefakte (WARs) erstellen müssen. Dies ist eine weniger als ideale Situation, da wir eine Micro-Services-Architektur verwenden und es wird eine kombinatorische Explosion von Artefakten geben.
In einem Versuch, ein agnostisches Artefakt zu erstellen, haben wir ein schlecht dokumentiertes Feature der API verwendet, das useDatastoreForAdditionalConfig Attribut.
Zur Veranschaulichung statt der folgenden Möglichkeiten:
@Api(
name = "example",
version = "v1",
scopes = { "example-scope" },
clientIds = { "example-client-id" },
)
Wir verwenden:
@Api(name = "example",
version = "v1",
useDatastoreForAdditionalConfig = AnnotationBoolean.TRUE
)
aber wir diese Funktion gehört haben, wird in einer kommenden Version veraltet sein. Meine Frage wäre, gibt es etwas falsch in der Art, wie wir unsere Artefakte bauen? Auch wenn an unserem Build-Prozess nichts falsch ist, erkennt Google dies als ein Problem an und hat er einen Plan, um die Erstellung von projektunabhängigen GAE-Artefakten in Java zu ermöglichen?
Don Benutze 'useDatastoreForAdditionalConfig' nicht. Wenn Sie OAuth2 anstelle von ID-Tokens verwenden, können Sie Constant.SKIP_CLIENT_ID_CHECK verwenden und die Client-ID selbst überprüfen. – saiyr
@saiyr Dies könnte nützlich sein, aber dies scheint nur in der Python-API zu sein, gibt es ein Java-Äquivalent für SKIP_CLIENT_ID_CHECK? – druridge
Ja, schau in spi.Constant. – saiyr