यह प्रोजेक्ट आपको ग्लासवेयर के आसान हिस्से को लागू करने का तरीका बताता है जो Google मिरर एपीआई की मुख्य सुविधाओं का डेमो देता है.
क्विक स्टार्ट प्रोजेक्ट का सभी सुविधाओं वाला डेमो देखने के लिए, https://glass-python-starter-demo.appspot.com पर जाएं. इसके अलावा, अपना वर्शन डिप्लॉय करने का तरीका जानने के लिए आगे पढ़ें.
ज़रूरी शर्तें
Python के लिए App Engine SDK टूल - Python डिज़ाइन और तेज़ी से काम करने वाले प्रॉजेक्ट को App Engine का इस्तेमाल करके लागू किया जाता है. अपने प्रोजेक्ट को डेवलप और डिप्लॉय करने के लिए, आपको Python ऐप्लिकेशन इंजन SDK टूल की ज़रूरत होगी. अगर आपके प्लेटफ़ॉर्म के लिए उपयुक्त हो, तो इंस्टॉलर चलाएं या ज़िप फ़ाइल को किसी सुविधाजनक स्थान पर निकालें.
Google App Engine इंस्टेंस बनाना
आपको Google App Engine की किसी स्थिति पर क्विक स्टार्ट प्रोजेक्ट को होस्ट करना होगा:
- http://appspot.com पर जाएं.
- ऐप्लिकेशन बनाएं पर क्लिक करें और
appspot.com
पर होस्ट किया गया एक सार्वजनिक Google App Engine इंस्टेंस बनाएं. - ऐप्लिकेशन को ऐप्लिकेशन आइडेंटिफ़ायर दें और पुष्टि करने की प्रोसेस Google खाते के सभी उपयोगकर्ताओं के लिए खोलें. आपको आसानी से प्रोजेक्ट शुरू करने के लिए, ऐप्लिकेशन आइडेंटिफ़ायर की ज़रूरत होगी.
Google API (एपीआई) कंसोल प्रोजेक्ट बनाना
इसके बाद, Google मिरर एपीआई का ऐक्सेस चालू करें:
- Google API (एपीआई) कंसोल पर जाएं और एक नया एपीआई प्रोजेक्ट बनाएं.
- सेवाएं पर क्लिक करें और अपने नए प्रोजेक्ट के लिए, Google मिरर एपीआई चालू करें.
- एपीआई ऐक्सेस पर क्लिक करें और किसी वेब ऐप्लिकेशन के लिए, OAuth 2.0 क्लाइंट आईडी बनाएं.
- अपने Glassware के लिए प्रॉडक्ट नाम और आइकन. ये फ़ील्ड आपके उपयोगकर्ताओं को दिखाई देने वाली OAuth अनुदान स्क्रीन पर दिखाई देते हैं.
- वेब ऐप्लिकेशन चुनें और होस्टनेम के लिए कोई भी वैल्यू तय करें, जैसे कि
localhost
- रीडायरेक्ट यूआरआई तय करने के लिए क्लाइंट आईडी के लिए सेटिंग में बदलाव करें... पर क्लिक करें. अपने App Engine इंस्टेंस के लिए
http://localhost:8080/oauth2callback
और कॉलबैक यूआरएल डालें. उदाहरण के लिए,https://myappengineinstance.appspot.com/oauth2callback
. - Google API (एपीआई) कंसोल से क्लाइंट आईडी और सीक्रेट का ध्यान रखें. आपको क्विक स्टार्ट प्रोजेक्ट को कॉन्फ़िगर करना होगा.
प्रोजेक्ट कॉन्फ़िगर करना
अपने एपीआई क्लाइंट की जानकारी का इस्तेमाल करने के लिए, क्विक स्टार्ट प्रोजेक्ट को कॉन्फ़िगर करें:
client_secrets.json
में अपना क्लाइंट आईडी और सीक्रेट डालें:{ "web": { "client_id": "1234.apps.googleusercontent.com", "client_secret": "ITS_A_SECRET_TO_EVERYBODY", "redirect_uris": [ ], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token" } }
- सेशन कुकी को स्टोर करने के लिए,
session.secret
फ़ाइल जनरेट करें:$ python -c "import os; print os.urandom(64)" > session.secret
- अपने App Engine ऐप्लिकेशन आईडी को डालने के लिए
app.yaml
में बदलाव करें:application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ...
प्रोजेक्ट को डिप्लॉय करना
App Engine Launch GUI इंटरफ़ेस में नीला परिनियोजन बटन दबाएं या अपना कोड डिप्लॉय करने के लिए यह शेल चलाएं:
$ appcfg.py --oauth2 update .