ฟีเจอร์นี้มีให้ใช้งานในแพ็กเกจสูงสุด

  • วิธีเตรียม 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"}