หากมีการเรียกใช้ initialize() เป็นครั้งแรกในโหมดไม่พร้อมกัน (โดยการส่งการเรียกกลับที่สำเร็จ) การเรียกใช้โหมดไม่พร้อมกันในอนาคตจะเพิ่มการเรียกกลับลงในคิว และระบบจะเรียกใช้การเรียกกลับทั้งหมดพร้อมกัน
หากมีการโทรในโหมดพร้อมกันหลังจากมีการโทรแบบไม่พร้อมกันจำนวนเท่าใดก็ตาม การโทรนั้นจะบล็อกและเรียกใช้การเรียกกลับทั้งหมดที่ระบุไว้ก่อนหน้านี้ก่อนที่จะส่งคืน
ในกรณีส่วนใหญ่ คุณควรกำหนดโทเค็นการให้สิทธิ์ก่อนที่จะเริ่มต้นไลบรารี ไม่ว่าจะใช้ ee.data.authorize() หรือ ee.data.setAuthToken()
ใน Python เมธอดนี้มีชื่อว่า ee.Initialize โดยมีตัวอักษร I เป็นตัวพิมพ์ใหญ่ โปรดทราบว่าพารามิเตอร์บางรายการจะแตกต่างกันระหว่าง JavaScript กับ Python นอกจาก opt_url และโปรเจ็กต์ด้านล่างแล้ว Python ยังรองรับ credentials - ออบเจ็กต์ google.oauth2.Credentials หรือ "persistent" เพื่อใช้ข้อมูลเข้าสู่ระบบที่จัดเก็บไว้ (ค่าเริ่มต้น) และ http_transport - ไคลเอ็นต์ httplib2.Http
การใช้งาน | การคืนสินค้า |
---|---|
ee.initialize(baseurl, tileurl, successCallback, errorCallback, xsrfToken, project) |
อาร์กิวเมนต์ | ประเภท | รายละเอียด |
---|---|---|
baseurl | สตริง ไม่บังคับ | ปลายทาง REST API ของ Earth Engine (ชื่ออาร์กิวเมนต์ Python: opt_url) |
tileurl | สตริง ไม่บังคับ | ปลายทางไทล์ REST ของ Earth Engine ซึ่งเป็นค่าที่ไม่บังคับและมีค่าเริ่มต้นเป็น baseurl (JavaScript เท่านั้น) |
successCallback | ฟังก์ชัน (ไม่บังคับ) | Callback ที่ไม่บังคับซึ่งจะเรียกใช้เมื่อการเริ่มต้นสำเร็จ หากไม่ได้ระบุไว้ ระบบจะเริ่มต้นใช้งานแบบพร้อมกัน (JavaScript เท่านั้น) |
errorCallback | ฟังก์ชัน (ไม่บังคับ) | การเรียกกลับที่ไม่บังคับซึ่งจะเรียกใช้พร้อมข้อผิดพลาดหากการเริ่มต้นไม่สำเร็จ (JavaScript เท่านั้น) |
xsrfToken | สตริง ไม่บังคับ | สตริงที่จะส่งในพารามิเตอร์ "xsrfToken" ของ XHR ของ EE API (JavaScript เท่านั้น) |
project | สตริง ไม่บังคับ | รหัสหรือหมายเลขโปรเจ็กต์ไคลเอ็นต์ที่ไม่บังคับที่จะใช้เมื่อทำการเรียก API (ชื่ออาร์กิวเมนต์ Python: project) |