Google trang tính API góc

Trong phòng thí nghiệm lập trình này, bạn sẽ tìm hiểu cách sử dụng Google Trang tính làm công cụ báo cáo tùy chỉnh cho người dùng của mình. Bạn sẽ sửa đổi ứng dụng theo dõi đơn đặt hàng mẫu để xuất sang bảng tính, sau đó xây dựng trực quan hóa bằng API Google Trang tính. Ứng dụng mẫu được xây dựng bằng Node. js và khung ứng dụng web Express, nhưng các nguyên tắc cơ bản giống nhau có thể áp dụng cho mọi kiến ​​trúc

Bạn sẽ học được gì

  • Thêm Đăng nhập bằng Google vào ứng dụng
  • Cài đặt và định cấu hình Thư viện ứng dụng Google API cho Nút. js
  • Tạo bảng tính
  • Xuất bản ghi cơ sở dữ liệu sang bảng tính
  • Tạo bảng tổng hợp và biểu đồ

Những gì bạn cần

  • Nút. js đã được cài đặt [>=v8. 11. 1]
  • Công cụ quản lý gói npm [đi kèm với Node. js]
  • Truy cập internet và trình duyệt
  • Tài khoản Google

2. Lấy mã mẫu

Bạn có thể tải tất cả mã mẫu về máy tính của mình

file_download Tải xuống Zip

hoặc sao chép kho lưu trữ GitHub từ dòng lệnh

git clone //github.com/googleworkspace/sheets-api-codelab.git

Kho lưu trữ chứa một tập hợp các thư mục đại diện cho từng bước trong quy trình, trong trường hợp bạn cần tham khảo phiên bản đang hoạt động

Bạn sẽ làm việc với bản sao nằm trong thư mục

npm start
4, nhưng bạn có thể tham khảo hoặc sao chép tệp từ những thư mục khác nếu cần

3. Chạy ứng dụng mẫu

Trước tiên, hãy thiết lập và chạy ứng dụng theo dõi đơn hàng mẫu. Với mã đã tải xuống, hãy làm theo hướng dẫn bên dưới để cài đặt và khởi động Node. js/ứng dụng web nhanh

  1. Mở một thiết bị đầu cuối dòng lệnh trên máy tính của bạn và điều hướng đến thư mục
    npm start
    
    4 của codelab
  2. Để cài đặt nút. js, hãy nhập lệnh sau
npm install
  1. Để khởi động máy chủ, hãy nhập lệnh sau
npm start
  1. Mở trình duyệt và điều hướng đến
    npm start
    
    6

{{name}} Sync

{{/each}}

Cuối cùng, kết nối các nút tạo bảng tính và đồng bộ hóa bảng tính. Thêm đoạn mã sau vào


5

$[function[] {
  $['button[rel="create"]'].click[function[] {
    makeRequest['POST', '/spreadsheets', function[err, spreadsheet] {
      if [err] return showError[err];
      window.location.reload[];
    }];
  }];
  $['button[rel="sync"]'].click[function[] {
    var spreadsheetId = $[this].data['spreadsheetid'];
    var url = '/spreadsheets/' + spreadsheetId + '/sync';
    makeRequest['POST', url, function[err] {
      if [err] return showError[err];
      showMessage['Sync complete.'];
    }];
  }];
}];

function makeRequest[method, url, callback] {
  var auth = gapi.auth2.getAuthInstance[];
  if [!auth.isSignedIn.get[]] {
    return callback[new Error['Signin required.']];
  }
  var accessToken = auth.currentUser.get[].getAuthResponse[].access_token;
  setSpinnerActive[true];
  $.ajax[url, {
    method: method,
    headers: {
      'Authorization': 'Bearer ' + accessToken
    },
    success: function[response] {
      setSpinnerActive[false];
      return callback[null, response];
    },
    error: function[response] {
      setSpinnerActive[false];
      return callback[new Error[response.responseJSON.message]];
    }
  }];
}

Lưu trữ thông tin xác thực

Trong ứng dụng mẫu này, chúng tôi sẽ chuyển mã thông báo truy cập OAuth2 đến chương trình phụ trợ với mỗi lần nhấp vào nút. Trong một ứng dụng thực tế, hãy xem xét lưu trữ thông tin đăng nhập trong phiên của người dùng được xác thực để truy xuất dễ dàng hơn trong phần phụ trợ

Tải lại ứng dụng trong trình duyệt của bạn. Phần bảng tính mới bây giờ sẽ xuất hiện trên màn hình

{{name}} Sync {{/each}} 3

npm start
2

Cuối cùng, thêm các chức năng sau vào tệp để tạo yêu cầu xây dựng bảng tổng hợp, định dạng kết quả và thêm biểu đồ

npm start
3

Tải lại ứng dụng trong trình duyệt của bạn và nhấp vào Tạo. Bảng tính kết quả phải có một trang tính mới chứa bảng tổng hợp và biểu đồ trống

Nhấn Sync để thêm dữ liệu vào bảng tính. Bảng tổng hợp và biểu đồ cũng được điền dữ liệu

11. Chúc mừng

Bạn đã sửa đổi thành công một ứng dụng để xuất dữ liệu sang Google Trang tính. Giờ đây, người dùng có thể tạo báo cáo và trang tổng quan tùy chỉnh trên dữ liệu của bạn mà không cần bất kỳ mã bổ sung nào và tất cả vẫn được đồng bộ hóa khi dữ liệu thay đổi

Làm cách nào để thêm Google API vào Angular?

Tạo một dự án góc mới. .
Tạo khóa API Google Maps tại đây
Bên trong dự án của bạn đi đến chỉ mục. html và thêm dòng sau vào trong thẻ đầu của bạn. .
Bây giờ hãy thêm Khóa API của bạn bên trong thẻ tập lệnh
Nhập để thêm cho phép Angular sử dụng các loại Google Maps

Tôi có thể sử dụng Google Trang tính làm API không?

API Google Trang tính là giao diện RESTful cho phép bạn đọc và sửa đổi dữ liệu của bảng tính . Các ứng dụng phổ biến nhất của API này bao gồm các tác vụ sau. Tạo bảng tính. Đọc và viết các giá trị ô bảng tính.

Làm cách nào để tích hợp góc cạnh với Google Trang tính?

Bạn muốn có một phương tiện đơn giản, dễ hiểu để lấy dữ liệu > làm mọi việc với dữ liệu > ăn mừng. .
Bước 1. Tạo trang tính Google và lưu. Đầu tiên, chúng ta sẽ truy cập bảng tính google và tạo một trang tính mới. .
Bước 2. Xuất bản bảng tính. Nhấp vào Tệp > Xuất bản lên web. .
Bước 3. Lấy số tờ. .
Bước 4 Tạo một dự án góc

Việc sử dụng Google Sheets API có miễn phí không?

Tất cả việc sử dụng API Google Trang tính đều sẵn có mà không mất thêm phí .

Chủ Đề