Google Endpoints-Pythonのチュートリアル・TicTacToe でハマったことのメモ

Published on:
Last updated:

This post is also available in: 日本語 (Japanese)

必要な開発環境

Python 2.7系
Google App Engine SDK for Python
Google Developers Console で使うアカウント

チュートリアル:google_appengine/dev_appserver.py helloendpoints でサーバーが起動しない

チュートリアルのページ
https://cloud.google.com/appengine/docs/python/endpoints/getstarted/backend/write_api

解決策 1.helloworldファイルの親ディレクトリで以下のコマンドを入力

dev_appserver.py  helloendpoints

解決策 2.google app engine launcher を使う

2-1.google app engine launcher > File > Add Existing Application でプロジェクトに加える
2-2.Run する
2-3.Logs に Starting admin server at: http://localhost:8000 と表示されたらOK

The url "/_ah/admin" does not match any handler とエラー表示される

複数のプロジェクトを作ったため、localhost のポートがデフォルトと違っていた。
ログを見て、どのポートが使用されているか確認する。

Starting admin server at: http://localhost:8000 //8000番でないかもしれない

endpoints-tictactoe-python:Change 'YOUR-CLIENT-ID' が何か分からない

appengine-endpoints-tictactoe-pythonのページ
https://github.com/GoogleCloudPlatform/appengine-endpoints-tictactoe-python

CLIENT-IDはOAuth認証のクライアントIDのことを指しています。
Google Developers Console > APIと認証 > 認証情報 > OAuth > 新しいクライアントIDを作成 でクライアントIDをゲットする。

web_gae_sample2

endpoints-tictactoe-python: origin_mismatch とエラーが表示される

origin_mismatch のエラーは、OAuth認証する前とリダイレクト後のURLのミスマッチが原因
www のありなしと、httpとhttpsの違いなどに注意する。

Google Developers Console > APIと認証 > 認証情報 > OAuth > 設定を編集 から設定することができます。

No tags for this post.

About
Kuniyoshi Takemoto is the founder of Amelt.net LLC, and editor of this blog(www.amelt.net).Learn more and follow me on LinkedIn.