ฟีเจอร์นี้มีให้ใช้งานในแพ็กเกจสูงสุด
- วิธีเตรียม Google Table
- วิธีเขียน JSON Query
- วิธีเขียนข้อมูลลงในคอลัมน์ที่ระบุ
- วิธีบันทึกข้อมูลลงในเซลล์ที่ระบุ
- วิธีลบข้อมูลจากเซลล์ที่ระบุ
- วิธีเขียนข้อมูลลงในเซลล์ว่างแรกของแถว
- วิธีอ่านข้อมูลจากตาราง
- วิธีค้นหาข้อความในตาราง (แสดงแถวแรกที่ตรงกัน)
- วิธีแสดงรายการที่ตรงกันทั้งหมดในตาราง
- วิธีลบแถวทั้งหมด (พร้อมออฟเซ็ต)
- วิธีลบคอลัมน์ทั้งหมด (พร้อมออฟเซ็ต)
- วิธีสร้างปุ่มเพื่อเลือกชีตในตาราง
- วิธีทำงานผ่านบัญชีของคุณ
- วิธีทำงานกับตัวอักษรของคอลัมน์
- วิธีตั้งค่าตัวแปรในชื่อคอลัมน์
- วิธีลบข้อมูลจากตาราง
- วิธีเพิ่มชีตในตาราง ข้อผิดพลาดที่อาจเกิดขึ้น ฟังก์ชัน Google Table (API)
ในบทความนี้ เราจะมาดูกันว่าบอทสามารถโต้ตอบกับ Google Table ได้อย่างไร
ในการใช้ฟังก์ชันนี้ คุณต้องมี:
- Google Table ที่เปิดให้แก้ไขผ่านลิงก์
- ฟังก์ชัน URL
- ตัวเลือก Query
วิธีเตรียม Google Table
!!!
!!!
!!!
วิธีเขียน JSON Query
ไปที่การตั้งค่าของบล็อกที่เราจะบันทึกข้อมูล เลือกประเภท POST-json query ใส่ URL ของฟังก์ชันที่ต้องการ ใส่พารามิเตอร์ในฟิลด์ JSON POST-parameters (รูปที่ 5)
หากต้องการดูว่าคำขอของคุณส่งคืนการตอบสนองแบบใด ให้เขียนในฟิลด์ Answer {custom_answer} บันทึกและดำเนินการตามเชน จากนั้น คุณสามารถบันทึกค่าแต่ละค่าของการตอบสนองไปยังตัวแปรในฟิลด์ Save Value from JSON Response โดยใช้ไวยากรณ์:
parameters_from_query -> your_variable หากพารามิเตอร์ที่ซับซ้อนเข้ามา ให้แยกวิเคราะห์ดังนี้:
"cell_number":{"row":4,"col":2} cell_number|row -> Row; cell_number|col -> Column
ตอนนี้เรามาทำความเข้าใจในรายละเอียดเพิ่มเติมว่าบอททำอะไรกับ Google Table
วิธีเขียนข้อมูลลงในคอลัมน์ที่ระบุ
คุณสามารถรวบรวมข้อมูลจำนวนมากจากผู้ใช้และเขียนลงในแถวว่างแรกในตาราง ทำได้โดยใช้ฟังก์ชัน mapping
ส่วนหัวต้องถูกกรอก (อย่างน้อยหนึ่งเซลล์ในแถวแรก)
URL ฟังก์ชัน: https://store.salebot.pro/function/gsheets
ตัวเลือก Query {"id": "id table", "mapping":{"a"::"#{variable}", "b": "#{yet}", "c": "#{yet}", "d":"just text"}}}
หากคุณต้องการเขียนสตริงไม่ใช่ในชีตแรก คุณควรเพิ่มพารามิเตอร์ list_name ลงใน query:
{"id": "id table", "mapping":{"a":"just text", "b": "#{variable}"}, "list_name": "Sheet name"}
โดยที่ id คือ id ของ Google Table ของคุณ คุณสามารถรับได้จากลิงก์ไปยัง Google Table ของคุณ (สิ่งที่เน้นด้วยตัวหนาในลิงก์ด้านล่าง) https://docs.google.com/spreadsheets/d/1aUbbUaw2SRnJFAavv06Noa1EzumhyShKDm7ie6lYKc4/edit#gid=0
a, b, c, d เป็นเพียงชื่อคอลัมน์ list_name - ชื่อของชีตของคุณ (เช่น "File 2")
หากไม่มีปัญหากับการดำเนินการ query คำตอบจะมาเป็น {"number_row":8} คุณสามารถบันทึกหมายเลขแถวนี้และใช้สำหรับการทำงานในภายหลัง
หากคุณไม่ต้องการเสี่ยงที่จะจำกัดการเข้าถึงตารางของคุณในบัญชี คุณต้องส่งพารามิเตอร์ creds_path จาก url ของไฟล์ข้อมูลของคุณ
เพิ่มเติมเกี่ยวกับเรื่องนี้ในหัวข้อ ทำงานผ่านบัญชีของคุณ:
{"id": "id table", "mapping":{"a"::"#{variable}", "b": "#{yet}", "c": "#{yet}", "d":just text"creds_": "path"way to your data file for authorization"}}
วิธีบันทึกข้อมูลลงในเซลล์ที่ระบุ
URL ฟังก์ชัน: https://store.salebot.pro/function/gsheets
ตัวเลือก {"id": "id table", "write":{"a1"::"#{variable}", "b3": "#{yet}", "c1": "#{yet}", "d20"just text"}} การบันทึกจะทำในเซลล์ที่คุณระบุ (ในตัวอย่างของเรา a1, b3, c1, d20)
การนับคอลัมน์เริ่มต้นที่หนึ่ง
หากคุณต้องการเขียนสตริงไม่ใช่ในชีตแรก คุณควรเพิ่มพารามิเตอร์ list_name ลงใน query:
{"id": "id table", "write":{"a1"::"#{variable}", "b3": "#{yet}", "c1": "#{yet}", "d20"just text"}, "list_name": "File name"}}
หากไม่มีปัญหากับ query จะไม่มีการส่งคืนพารามิเตอร์
หากคุณไม่ต้องการเสี่ยงที่จะจำกัดการเข้าถึงตารางของคุณในบัญชี คุณต้องส่งพารามิเตอร์ creds_path จาก url ของไฟล์ข้อมูลของคุณ
เพิ่มเติมเกี่ยวกับเรื่องนี้ในหัวข้อ ทำงานผ่านบัญชีของคุณ:
{"id": "id table", "write":{"a1"::"#{variable}", "b3": "#{yet}", "c1": "#{more}", "d20"just text}, "cred_name"Sheet name", s_"path": Path to your data file with authorization}
!!!
วิธีลบข้อมูลจากเซลล์ที่ระบุ
URL ฟังก์ชัน: https://store.salebot.pro/function/gsheets
{"id": "id of the table", "remove":[a1", "b3", "c2"]} ลบค่าออกจากเซลล์ที่คุณระบุ (ในตัวอย่างของเรา a1, b3, c2)
การนับคอลัมน์เริ่มต้นที่หนึ่ง
หากคุณต้องการลบเซลล์จากชีตแรก คุณควรเพิ่มพารามิเตอร์ list_name ลงใน query:
{"id": "id of the table", "remove":[a1", "b3", "c2"], "list_name": "File name"}
หากไม่มีปัญหากับ query จะไม่มีการส่งคืนพารามิเตอร์
หากคุณไม่ต้องการเสี่ยงที่จะจำกัดการเข้าถึงตารางของคุณในบัญชี คุณต้องส่งพารามิเตอร์ creds_path จาก url ของไฟล์ข้อมูลของคุณ เพิ่มเติมเกี่ยวกับเรื่องนี้ในหัวข้อ ทำงานผ่านบัญชีของคุณ:
{"id": "table id", "remove":[a1", "b3", "c2"], "list_name": "File name","creds_path": "The path to your data file for authorization"}
วิธีเขียนข้อมูลลงในเซลล์ว่างแรกของแถว
คุณสามารถเขียนข้อมูลลงในแถวที่ระบุ โดยการเขียนจะเกิดขึ้นในเซลล์ว่างทางด้านขวาของเซลล์ที่ถูกเติมล่าสุด ทำได้โดยใช้ฟังก์ชัน append_in_row
URL ฟังก์ชัน: https://store.salebot.pro/function/gsheets
พารามิเตอร์ Query {"id": "table id", "append_in_row":"8", "value": "written value"}
หากคุณต้องการเขียนแถวไม่ใช่ในชีตแรก คุณควรเพิ่มพารามิเตอร์ list_name: {"id": "id of the table", "append_in_row":", "value": "value", "list_name": "Name of the sheet"} โดยที่ id คือ id ของ Google Table ของคุณ คุณสามารถรับได้จากลิงก์ไปยัง Google Table ของคุณ (สิ่งที่เน้นด้วยตัวหนาในลิงก์ด้านล่าง) https://docs.google.com/spreadsheets/d/1aUbbUaw2SRnJFAavv06Noa1EzumhyShKDm7ie6lYKc4/edit#gid=0
append_in_row - หมายเลขแถวที่จะเขียน
value คือค่าที่จะถูกเขียนลงในเซลล์
หากไม่มีปัญหากับการดำเนินการ query คำตอบจะมาเป็น {"number_col":10,"col_name":"J3"} คุณสามารถบันทึกตัวเลขเหล่านี้และใช้สำหรับการทำงานต่อไป
หากคุณไม่ต้องการเสี่ยงที่จะจำกัดการเข้าถึงตารางของคุณในบัญชี คุณต้องส่งพารามิเตอร์ creds_path จาก url ของไฟล์ข้อมูลของคุณ สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ทำงานผ่านบัญชีของคุณ: {"id": "id table", "mapping":"{"a":"#{variable}", "b": "#{more}", "c": "#{more}, "cred"simply text"},"s_": path to your data with"path"}
วิธีอ่านข้อมูลจากตาราง
URL ฟังก์ชัน: https://store.salebot.pro/function/gsheets
{"id": "id table", "read":{"a1":"a1", "b3": "b4", "c1": "c10", "d20":"a1"}} ตั้งค่าพารามิเตอร์เพื่อส่งช่วง ในตัวอย่าง "a1":"a1" ส่งคืนหนึ่งเซลล์ และ "c1":"c10" ส่งคืน 10 ค่าจากคอลัมน์ c ค่าที่ส่งคืนคือแฮชจากที่อยู่เซลล์และค่าจากเซลล์นั้น
การนับคอลัมน์เริ่มต้นที่หนึ่ง
หากคุณต้องการอ่านค่าไม่ใช่ในชีตแรก คุณควรเพิ่มพารามิเตอร์ list_name ลงใน query:
{"id": "id table", "read"::{"a1":"a3", "b3": "b6"}, "list_name": "File name"}
หากไม่มีปัญหากับ query ชื่อเซลล์และเนื้อหาจะถูกส่งคืน:"{"A1":" u043f u0440 u0438 u0432 u0435", "A2":" u043f u0440 u0430"U043U0A"U0A0430." U0440A0A"U0A0430." u0444 u0443 u043d u043a u0446"} หากคุณไม่ต้องการเสี่ยงที่จะจำกัดการเข้าถึงตารางของคุณในบัญชี คุณต้องส่งพารามิเตอร์ creds_path จาก url ของไฟล์ข้อมูลของคุณ เพิ่มเติมเกี่ยวกับเรื่องนี้ในหัวข้อ ทำงานผ่านบัญชีของคุณ:
{"id": "id table", "read"::{"a1":"a3", "b3": "b6"}, "list_name": "Sheet name","creds_path": "path path path to your data file for authorization"}


