سؤال

تحديث:
عندما أحاول تعيين الإصدار 1 (لدي الإصدار فقط) كإصدار افتراضي في الإعدادات> محرك التطبيقات> الإصدار، أحصل على خطأ غريب يقول "لا يمكن تعيين الإصدار كإصدار افتراضي" هل يمكن أن يكون هذا هو سبب المشكلة؟أي أفكار حول كيفية إصلاح؟

المشاركة الأصلية:
لقد قمت بتطوير مشروع باستخدام Google Cloud Endpoints.لقد قمت حتى الآن بتطوير كل شيء محليًا.ذهبت لنشره اليوم وهناك شيء لا يعمل.يمكنني الوصول إلى API ومستكشف API عندما أكون على المضيف المحلي.لذا http://localhost:8080/_ah/api/myapi/v1/test سوف يعمل ولكن عندما أقوم بنشره، فإنه لا يعمل.أحصل على "ملاحظة تم العثور عليها" عند زيارتي http://myapp.appspot.com/_ah/api/myapi/v1/test.وينطبق الشيء نفسه على مستكشف واجهة برمجة التطبيقات، فهو يعمل محليًا ولكن بعد ذلك لا أحصل على أي شيء عندما أحاول استخدامه على عنوان URL المنشور.

يبدو النشر ناجحًا:

 % appcfg.py update .                                                                                  
07:00 PM Application: struction-api; version: 1
07:00 PM Host: appengine.google.com
07:00 PM
Starting update of app: struction-api, version: 1
07:00 PM Getting current resource limits.
07:00 PM Scanning files on local disk.
07:00 PM Cloning 5 application files.
07:00 PM Uploading 2 files and blobs.
07:00 PM Uploaded 2 files and blobs
07:00 PM Compilation starting.
07:00 PM Compilation completed.
07:00 PM Starting deployment.
07:00 PM Checking if deployment succeeded.
07:00 PM Deployment successful.
07:00 PM Checking if updated app version is serving.
07:00 PM Checking if Endpoints configuration has been updated.
07:00 PM Will check again in 1 seconds.
07:00 PM Checking if Endpoints configuration has been updated.
07:00 PM Will check again in 2 seconds.
07:00 PM Checking if Endpoints configuration has been updated.
07:00 PM Completed update of app: struction-api, version: 1
07:00 PM Uploading index definitions.

لا يمكنني أيضًا رؤية أي أخطاء عند التحقق من السجلات أو سجلات المشرف.

وهنا السجلات:Endpoints: https://1-dot-struction-api.appspot.com/_ah/api/structions@v1 Saved

وسجلات المشرف:admin-logs

وفقًا لجميع المستندات، فهذا يعني أنه تم نشره بدون أي أخطاء.

هل يمكن أن تكون المشكلة في app.yaml الخاص بي؟ها هو:

application: my-app
version: 1
runtime: python27
threadsafe: true
api_version: 1

handlers:
# Endpoints handler
- url: /_ah/spi/.*
  script: myapi.APPLICATION

libraries:
- name: pycrypto
  version: latest
- name: endpoints
  version: 1.0

وفقًا لكل ما وجدته، فأنا أفعل كل شيء بشكل صحيح ولكن واجهات برمجة التطبيقات الخاصة بي لا تزال غير قابلة للتحميل.أنا أستخدم NDB إذا كان ذلك عاملاً، لكن لا يمكنني حتى الوصول إلى واجهات برمجة التطبيقات التي لا تحتوي على أي عناصر تخزين بيانات جارية.

شكرا مقدما إذا كان أي شخص يعرف أن ما يحدث هنا، محبط للغاية.

هل كانت مفيدة؟

المحلول

لقد انتهى الأمر فيما يتعلق بالإصدار.لسبب ما، كانت وحدة تحكم مسؤول Cloud Platform الجديدة ترمي الخطأ الذي لا يسمح لي بتعيين التطبيق كتطبيق افتراضي.

لقد ذهبت إلى واجهة إدارة محرك التطبيق القديم، ووجدت روابط الإصدارات على الشريط الأيسر، وهنا تمكنت من تعيين الإصدار (الوحيد) الخاص بي كإصدار افتراضي.ثم بدأ كل شيء في العمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top