実現したいこと
解決したいこと
現在ebayのapiを利用してpythonのプログラムを作成しようとしています。
発生している問題・分からないこと
現在、ebayでapiを利用するためには、’Marketplace account deletion notification endpoint’と’Verification token’の設定が必要なようです。
そこでGoogle app engineを利用してエンドポイントの作成を試みました。
ファイルはmain.py, app.yaml, requirements.txtの三つを作成しました。
しかし、デプロイをすると、URLでは「Service Unavailable」と表示されてしまいます。
また、ebayの「Event Notification Delivery Method」で先ほど記述した二つを入力し、saveをすると’Marketplace account deletion endpoint validation failed. Click here to learn more about setting up an endpoint.’と表示されてしまいます。
ebayのapiをgaeで利用できるようにしたいです。
該当のソースコード
python
12import hashlib 3from flask import Flask, request, jsonify 4 5app = Flask(__name__)6 7verification_token = 'MCYーーーーーーーBVB'8endpoint = 'https://WATASINOPUROJEKUTO.uc.r.appspot.com/ebayApi/endpoint'9 10 11@app.route('/ebayApi', methods=['GET'])12def ebay_api():13 challenge_code = request.args.get('challenge_code', '')14 15 if challenge_code:16 hash_object = hashlib.sha256()17 hash_object.update(challenge_code.encode())18 hash_object.update(verification_token.encode())19 hash_object.update(endpoint.encode())20 response_hash = hash_object.hexdigest()21 return jsonify({'challengeResponse': response_hash}), 20022 else:23 return jsonify({'error': 'No challenge code provided'}), 40024 25if __name__ == '__main__':26 # 本番環境では、WSGIサーバーを使ってアプリケーションを実行する27 # 例えば、Gunicornを使う場合:28 # gunicorn -w 4 -b 0.0.0.0:8080 your_flask_app:app29 app.run(debug=False, host='0.0.0.0', port=8080)30 31 32 33 34app.yaml 35runtime: python39 36service: default 37entrypoint: gunicorn -b :$PORT main:app 38 39handlers:40- url: /ebayApi 41 script: auto 42
試したこと・調べたこと
上記の詳細・結果
自分で試したこと
gae側で何か問題があるのではないかと考え、以下のような簡易的なコードをデプロイした結果問題なく’hello world’が表示されました。
from flask import Flask
app = Flask(name)
@app.route('/')
def hello():
return 'hello, world', 200
完全独学でgaeの利用は初めてなのに加えエンドポイントの作成?も初なのでわからないことだらけです。
色々調べてはみたのですが、ネット上にほとんどないのでこちらで質もさせていただきました。
お答えいただけると幸いです。
補足
特になし

0 コメント