โปรเจ็กต์นี้แสดงวิธีติดตั้ง Glassware แบบง่ายที่สาธิตฟังก์ชันการทํางานหลักของ Google Mirror API
หากต้องการดูตัวอย่างโปรเจ็กต์งานเริ่มต้นทํางานอย่างเต็มรูปแบบ ให้ไปที่ https://glass-python- Starter-demo.appspot.com หรืออ่านต่อเพื่อดูวิธีทําให้เวอร์ชันใช้งานได้
สิ่งที่ต้องดำเนินการก่อน
SDK ของ App Engine สําหรับ Python - โครงการเริ่มต้น Python ที่รวดเร็วจะดําเนินการโดยใช้ App Engine คุณต้องมี Python App Engine SDK เพื่อพัฒนาและทําให้โปรเจ็กต์ใช้งานได้ เรียกใช้โปรแกรมติดตั้งหากเหมาะสมกับแพลตฟอร์มของคุณ หรือแตกไฟล์ ZIP ไว้ในที่ที่สะดวก
การสร้างอินสแตนซ์ Google App Engine
คุณจะต้องโฮสต์โปรเจ็กต์คู่มือเริ่มต้นฉบับย่อสําหรับอินสแตนซ์ของ Google App Engine ดังนี้
- ไปที่ http://appspot.com
- คลิกสร้างแอปพลิเคชัน และสร้างอินสแตนซ์ Google App Engine สาธารณะที่โฮสต์บน
appspot.com
- มอบตัวระบุแอปพลิเคชันให้กับแอปพลิเคชัน และปล่อยให้มีการตรวจสอบสิทธิ์เปิดให้กับผู้ใช้ Google บัญชีทุกคน คุณจะต้องใช้ตัวระบุแอปพลิเคชันในภายหลังเพื่อกําหนดค่าโปรเจ็กต์การเริ่มต้นใช้งานด่วน
การสร้างโปรเจ็กต์คอนโซล Google API
จากนั้น เปิดใช้การเข้าถึง Google Mirror API
- ไปที่คอนโซล Google API และสร้างโปรเจ็กต์ API ใหม่
- คลิกบริการ แล้วเปิดใช้ Google Mirror API สําหรับโปรเจ็กต์ใหม่
- คลิกการเข้าถึง API และสร้างรหัสไคลเอ็นต์ OAuth 2.0 สําหรับเว็บแอปพลิเคชัน
- ระบุชื่อและไอคอนผลิตภัณฑ์สําหรับ Glassware ช่องเหล่านี้จะปรากฏบนหน้าจอการให้สิทธิ์ OAuth ที่แสดงต่อผู้ใช้
- เลือกเว็บแอปพลิเคชันแล้วระบุค่าสําหรับชื่อโฮสต์ เช่น
localhost
- คลิกแก้ไขการตั้งค่า... เพื่อดูรหัสไคลเอ็นต์เพื่อระบุ URI การเปลี่ยนเส้นทาง ระบุ
http://localhost:8080/oauth2callback
และ URL โค้ดเรียกกลับสําหรับอินสแตนซ์ App Engine เช่นhttps://myappengineinstance.appspot.com/oauth2callback
- จดบันทึกรหัสไคลเอ็นต์และรหัสลับจากคอนโซล Google APIs คุณจะต้องกําหนดค่าโปรเจ็กต์เริ่มต้นอย่างรวดเร็ว
กําลังกําหนดค่าโปรเจ็กต์
กําหนดค่าโปรเจ็กต์ Quick Start เพื่อใช้ข้อมูลไคลเอ็นต์ 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.yaml
เพื่อป้อนรหัสแอปพลิเคชัน App Engine ของคุณ:application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ...
ทําให้โปรเจ็กต์ใช้งานได้
กดปุ่มทําให้ใช้งานได้สีน้ําเงินในอินเทอร์เฟซ GUI ของ App Engine หรือเรียกใช้คําสั่ง Shell นี้เพื่อติดตั้งใช้งานโค้ด ดังนี้
$ appcfg.py --oauth2 update .