Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
250 views
in Technique[技术] by (71.8m points)

python - Resolve Discovery path on App Engine Module

I want to build a client for my cloud endpoints in python like described in the Documentation.

I want to build the api from a Managed VM, so i get the path to the API by calling

modules.get_hostname(module="default")

This works fine for the devserver and i can create the complete path to the discovery endpoint, however on the live system this returns the url to a certain version like:

20150628t110011.default.guestbook.appspot.com

Thus the complete path to the API (default module) would be

https://20150628t110011.default.guestbook.appspot.com/_ah/api/discovery/v1/apis/guestbook/v1/rest?userIp=182.177.0.4"

But there is no discovery document, maybe due to the fact, that the certificate does not match a url that long and the https fails.

Is there a proper way to receive the base url to the default module? like so:

default.guestbook.appspot.com

because that would result in a working discovery endpoint:

https://default.guestbook.appspot.com/_ah/api/discovery/v1/apis/guestbook/v1/rest?userIp=182.177.0.4"

I would like to avoid doing string operations here, because on the local devserver this would not work as the module url resolves to something like localhost:1234.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...