Cách lấy Google Sheet ID
admin Show 2020-05-28T06:18:46-04:00 2020-05-28T06:18:46-04:00 https://bot.vn/hoc-chatbot/tips-chatbot/huong-dan-lay-du-lieu-tu-google-sheet-ve-bot-36.html https://bot.vn/uploads/hoc-chatbot/2020_05/tinh-nang-cua-google-sheets.png Tất cả những gì bạn cần về Chatbot - Automation https://bot.vn/uploads/botvn.svg admin Thứ năm - 28/05/2020 06:16 Giới thiệuGiới thiệu Google Sheets APIGoogle Sheets API cho phép chúng ta có thể sửa và đọc bất các thành phần của spreadsheet. Spreadsheets có rất nhiều cài đặt hỗ trợ làm đẹp cho nó và các sheet chức năng, vậy API cũng có rấy nhiều các sitting đó. API cung cấp 2 cách để tương tác với các Spreadsheet:
Thêm thông tin về các bộ sưu tập và cách sử dụng của chúng, xem các link tài liệu tham khảo bên trên hoặc theo dõi hướng dẫn develop sau đây:
Common termsPhần này sẽ giải thích về một số terms. Spreadsheet ID Tất cả các API method đều yêu cầu một parameter spreadsheetId. Nó dùng để nhận định ra chúng ta sẽ truy cập hoặc sửa đổi vào spreadsheer nào. Cái ID này là giá trị ở giữa “/d/” và “/edit” trong URL của spreadsheet. Ví rụ, Tham khảo URL sau của spreadsheet: https://docs.google.com/spreadsheets/d/1qpyC0XzvTcKT6EISywvqESX3A0MwQoFDE8p-Bll4hps/edit#gid=0 Sheet ID Một sheet thường luôn luôn có tiêu đề và ID. SheetId là cái thường xuyên sử dụng trong các Sheet API để chỉ ra rằng cái sheet nào là sheet mà chúng ta sẽ đọc hoặc update lên nó. Trong các Sheets UI, bạn có thể tìm thấy sheetId của sheet đang mở trong spreadsheet URL. Xem URL sau để biết được sheet ID: https://docs.google.com/spreadsheets/d/spreadsheetId/edit#gid=sheetId Ký hiệu CellMột số phương thức API yêu cầu một range trong A1 notation. Đây là một chuỗi giống như Sheet1!A1:B2, nó đề cập tới một nhóm các ô trong spreadsheet và thường được sử dụng với các công thức. Ví dụ:
*Chú ý là trường hợp tên range conflicts với tên sheet thì tên của range sẽ được ưu tiên. Date/TimeGoogle sheet cũng giống như hầu hết các ứng dụng spreadsheet khác, đều cho phép bạn điều chỉnh các giá trị date/time như các giá trị thập phân. Điều này cho phép bạn có thể thực hiện các phép toán số học trên chúng trong công thức, vì vậy bạn có thể tăng các ngày hay các tuần, cộng hoặc trừ hay date/time và thực hiện các thao tác tương tự khác. Thành phần ResponeSpreadsheets lớn và bạn thường xuyên không sử dụng hết tất cả các phần của spreadsheet. Bạn có thể giới hạn những cái trả về của Google Sheets API phản hồi, sử dụng các URL parameter. Nó đặc biệt hữu ích trong các method spreadsheet.get. Để hiệu năng là tốt nhất thì các list giá trị trả về chỉ nên bao gồm các giá trị mà bạn cần. Định dạng của các trường parameter giống như JSON encoding of FieldMask. Cho ví dụ luôn cho dễ hiểu, để lấy title của spreadsheet, properties của sheet và giá trị và định dạng của range A1:C10 bạn có thể sử dụng request sau:
Ví dụĐiều kiện tiên quyết
Step 1: Lấy SHA1 fingerprintTrong terminal, chạy Keytool utility để lấy SHA1 fingerprint, cái này sau chúng ta sẽ dùng để bật API.
Keytool sẽ in ra fingerprint. Ví dụ:
Copy SHA1 fingerprint. Important: Khi bạn tạo một app, ban không nên sử dụng debug keystore. Để biết thêm, xemhttps://developer.android.com/tools/publishing/app-signing.html. Step 2: Turn on the Google Sheets API
Step 3: Create a new Android projectMở Android Studio, và bắt đầu Project mới. Tên ứng dụng: ExelManager Chú ý tên đặt company domain sao cho giống với cái package đã nhập ở bước 2 nhé. Step 4: Prepare the projectMở file build.gradle(là cái file mà có dòng com.android.application nhé):
dependencies { Chọn Tools > Android > Sync Project with Gradle Files Mở file AndroidManifest.xml và thay nội dung phù hợp với code sau:
Step 5: Setup the sampleVào viết code trong MainActivity.java thôi. Trong ví dụ của google đã ví dụ cho các bạn về get data từ spreadsheet rồi, giờ mình viết một demo về update data thôi. Dưới đây là đoạn code update:
Trên đây là đoạn mình update data lên spreadsheet file. Còn các đoạn khởi tạo khác bạn tham khảo ví dụ của google nhé. À đừng quên update lại cái Scope = SheetsScopes.SPREADSHEETS là ok. Đây là demo của mình, bạn có thể chạy và kiểm tra file spreadsheet ở đây nhé: https://docs.google.com/spreadsheets/d/1LV1-SfgEhT-UeObV55nwQqMqWy6Le4vOsgh9wvOqlZM/edit#gid=0 Link download APK: https://drive.google.com/file/d/0B7td9WR1ZtQ0TkJBRjFLY2VxczA/view?usp=sharing Nguồn tham khảo: https://developers.google.com/sheets |