API เผยแพร่สถานที่ มีฟังก์ชันคล้ายกับการเผยแพร่ไปยัง Roblox ใน Studio ด้วยการควบคุมสิทธิ์และการอัตโนมัติเพิ่มเติมในกระบวนการปล่อยต่อเนื่องคุณสามารถใช้ API นี้เพื่ออัปเดตสถานที่ที่มีอยู่ของประสบการณ์เป็นรุ่นใหม่เพื่อทำให้มันมีประโยชน์สำหรับการอัตโนมัติในกระบวนการเผยแพร่ของคุณตัวอย่างเช่น คุณสามารถเรียก API นี้จากการดำเนินการของ GitHub และมีการผลักไฟล์สถานที่ไบนารีอัตโนมัติไปยัง Roblox หลังจากการทดสอบบูรณาการที่ประสบความสำเร็จ
ข้อจํากัด
- API นี้สนับสนุนคำขอ HTTPS เท่านั้น
- API เผยแพร่สถานที่ไม่อัปเดตประเภทตัวอย่างบางอย่างหากประสบการณ์ของคุณมี EditableImage , EditableMesh , PartOperation , SurfaceAppearance หรือ BaseWrap ตัวอย่าง, เผยแพร่จาก Studio หลังจากแก้ไขแล้ว
สถานที่บน Roblox
ประสบการณ์บน Roblox สามารถมีสถานที่หลายแห่งได้ด้วยสถานที่เริ่มต้น หนึ่งแห่ง เป็นจุดเข้าสู่ระบบของประสบการณ์ของคุณและสถานที่อื่นๆ ที่คุณสามารถ เทเลพอร์ตผู้ใช้ระหว่าง ได้คุณสามารถใช้ API เพื่อเผยแพร่สถานที่เริ่มต้นหรือสถานที่อื่นๆ ของประสบการณ์ของคุณด้วยการควบคุมรุ่น
ก่อนที่คุณจะสามารถอัปเดตสถานที่ที่มีอยู่ของประสบการณ์ได้ คุณต้องมี ID สถานที่ และ ID จักรวาล ของประสบการณ์รหัสสถานที่ ระบุสถานที่และรหัสจักรวาล ระบุประสบการณ์แต่ละอย่างมีเอกลักษณ์แม้ว่าประสบการณ์ของคุณจะมีเพียงสถานที่เดียว
เผยแพร่สถานที่
เพื่อเผยแพร่สถานที่ที่มีอยู่ของประสบการณ์ด้วย API การเผยแพร่สถานที่ :
สร้างคีย์ API บน แดชบอร์ดของผู้สร้าง ตรวจสอบให้แน่ใจว่าคุณดำเนินการตามการตั้งค่าต่อไปนี้:
- เพิ่ม สถานที่จักรวาล ใน สิทธิ์การเข้าถึง 2. เพิ่มการดำเนินการ เขียน ในประสบการณ์ที่คุณเลือก
รับ ID จักรวาล ของประสบการณ์ที่คุณต้องการเผยแพร่สถานที่
- นําทางไปยัง แดชบอร์ดผู้สร้าง
- ค้นหาประสบการณ์กับสถานที่ที่คุณต้องการอัปเดต
- เลื่อนเมาส์ไปที่ภาพรวมของประสบการณ์, คลิกปุ่ม ⋯ และเลือก คัดลอก ID ภาพขนาดย่อ
รับ รหัสสถานที่ ของสถานที่ที่คุณต้องการอัปเดต
- อยู่ในหน้า สิ่งประดิษฐ์ บน แดชบอร์ดของผู้สร้าง และคลิกภาพตัวอย่างประสบการณ์เป้าหมาย
- ในเมนูการนําทางด้านซ้าย, คลิกที่แท็บ สถานที่ 3. ภาพขนาดย่อ
- รหัสสถานที่ อยู่ใน URL ที่ส่งกลับ ตัวอย่างเช่นใน URL รหัสสถานที่ จะเป็น
เพิ่มคีย์ API ในหัวข้อ x-api-key ของคำขอ POST APIคำขอตัวอย่างสองต่อไปนี้อ้างอิงไฟล์สถานที่ XML ของ Roblox ( .rbxlx ) และไฟล์สถานที่ไบนารี ( .rbxl )
คำขอไฟล์สถานที่ XML$ curl --verbose --location POST 'https://apis.roblox.com/universes/v1/{universeId}/places/{placeId}/versions?versionType=Published' \--header 'x-api-key: <your-api-key>' \--header 'Content-Type: application/xml' \--data-binary @/home/placefiles/place1.rbxlxคำขอไฟล์สถานที่ไบนารี$ curl --verbose --location POST 'https://apis.roblox.com/universes/v1/{universeId}/places/{placeId}/versions?versionType=Published' \--header 'x-api-key: <your-api-key>' \--header 'Content-Type: application/octet-stream' \--data-binary @/home/placefiles/place1.rbxlเพื่อรันคําสั่งให้แทนที่ {universeId} และ {placeId} ด้วย ID จักรวาลจริง และ รหัสสถานที่ ของประสบการณ์และสถานที่ที่คุณต้องการเผยแพร่
หากคุณส่งคำขออย่างถูกต้องคุณจะได้รับร่างคำตอบสําเร็จด้วยหมายเลขเวอร์ชันสถานที่ในรูปแบบต่อไปนี้:
ตัวตอบสนองตัวอย่าง{ "versionNumber": 7 }(ตัวเลือก) ตรวจสอบการอัปโหลดใน Studio หรือบน แดชบอร์ดของผู้สร้าง