私は Python と Google AppEngine にはまったく慣れていませんが、約 7 年間のプログラミング経験があります。私はStackOverflowも初めてです。
私は自分の個人的なプロジェクト用に単純な Google Cloud Endpoint API を設定しようとしており、完成したアプリを完成させて Google App Engine にアップロードしました。
エンドポイント API の設定は次のとおりです。
@endpoints.api(name='puzzle', version='v1', description='Puzzle Engine API')
そして方法:
@endpoints.method(
PuzzleMessage, PuzzleMessage,
name='puzzle.generate',
http_method='GET',
path='generate'
)
@endpoints.method(
PuzzleMessage, PuzzleMessage,
name='puzzle.solve',
http_method='GET',
path='solve'
)
私の app.yaml は次のようになります。
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: .*
script: main.app
# Endpoints handler
- url: /_ah/api/.*
script: services.application
libraries:
- name: webapp2
version: "2.5.2"
最後に、services.py は次のように読み取ります。
from google.appengine.ext import endpoints
from api import puzzle_api
application = endpoints.api_server([
puzzle_api.PuzzleAPI
], restricted=False)
問題は、https:// my-app-name .appspot.com/_ah/api/discovery/v1/apisにアクセスしようとすると、
見つかりません
また、https://developers.google.com/apis-explorer/?base = https: //my-app-name.appspot.com/_ah/api#p/で API Explorer をヒットすると、サービスが空で、JavaScript コンソールに https:// my-app-name .appspot.com/_ah/api/discovery/v1/apis で 404 エラーが表示されます。
ローカル テスト サーバーでこれらの URL にアクセスすると、まったく異なるエラーが発生します。localhost:8080/_ah/api/discovery/v1/apis のローカル テスト サーバーで API Discovery にアクセスしようとすると、
{"エラー": {"メッセージ": "BackendService.getApiConfigs エラー"}}
「見つかりません」の代わりに。https://developers.google.com/apis-explorer/?base=http://localhost:8080/_ah/api#p/で Explorer にアクセスすると、JavaScript コンソールでも 404 ではなく 500 エラーが表示されるようになりました。
Google 検索を何度も行ったり、いろいろ試したりして、この問題を解決しようとしてきましたが、これ以上先に進むことができないようです。この専門家のコミュニティから得ることができるあらゆる助けに非常に感謝しています.
ありがとう。