หากต้องการอนุญาตให้ผู้ใช้แชร์ไฟล์ในไดรฟ์จากแอปของคุณโดยตรง คุณสามารถใช้กล่องโต้ตอบการแชร์ของ Google ไดรฟ์ มีการเรียกใช้กล่องโต้ตอบโมดัลนี้จากแอปของคุณ เพื่ออนุญาตให้แชร์รายการในไดรฟ์ได้ รูปที่ 1 แสดงปุ่มแชร์ของ Google เอกสาร และกล่องโต้ตอบการแชร์ที่ได้
หากต้องการเปิดใช้กล่องโต้ตอบการแชร์ของไดรฟ์ ให้เพิ่มสคริปต์กล่องโต้ตอบและปุ่มเปิด หรือกลไกการเปิดใช้งานอื่นๆ ใน UI
เพิ่มสคริปต์กล่องโต้ตอบ
หากต้องการสร้างอินสแตนซ์ของกล่องโต้ตอบการแชร์ ให้เพิ่มสคริปต์ต่อไปนี้ลงในหน้าที่เรียกใช้
<head>
...
<script type="text/javascript" src="https://apis.google.com/js/api.js"></script>
<script type="text/javascript">
init = function() {
s = new gapi.drive.share.ShareClient();
s.setOAuthToken('<OAUTH_TOKEN>');
s.setItemIds(['<FILE_ID>']);
}
window.onload = function() {
gapi.load('drive-share', init);
}
</script>
</head>
โดยที่
- ควรแทนที่
<OAUTH_TOKEN>
ด้วยโทเค็นเพื่อการเข้าถึง OAuth2 ของผู้ใช้ที่ได้รับอนุญาต - ควรแทนที่
<FILE_ID>
ด้วยรหัสของไฟล์ที่จะแชร์
เพิ่มปุ่มเปิดใช้งาน
ใน UI ให้เพิ่มบรรทัดโค้ดที่คล้ายกับตัวอย่างต่อไปนี้
<button onclick="s.showSettingsDialog()">Share</button>
โค้ดนี้เรียกใช้ฟังก์ชัน showSettingsDialog()
เมื่อคลิกปุ่ม "แชร์"