airflow.providers.google.suite.hooks.sheets
¶
此模組包含 Google Sheets API Hook。
模組內容¶
類別¶
透過 Google Cloud 連線與 Google Sheets 互動。 |
- class airflow.providers.google.suite.hooks.sheets.GSheetsHook(gcp_conn_id='google_cloud_default', api_version='v4', impersonation_chain=None)[原始碼]¶
基底類別:
airflow.providers.google.common.hooks.base_google.GoogleBaseHook
透過 Google Cloud 連線與 Google Sheets 互動。
在 Google Sheet 中讀取和寫入儲存格: https://developers.google.com/sheets/api/guides/values
- 參數
gcp_conn_id (str) – 用於取得連線資訊的連線 ID。
api_version (str) – API 版本
impersonation_chain (str | collections.abc.Sequence[str] | None) – 選填的服務帳戶,用於使用短期憑證模擬身分,或用於取得清單中最後一個帳戶的 access_token 所需的鏈狀帳戶清單,該帳戶將在請求中被模擬身分。如果設定為字串,則該帳戶必須授予原始帳戶「服務帳戶權杖建立者」IAM 角色。如果設定為序列,則清單中的身分必須將「服務帳戶權杖建立者」IAM 角色授予緊接在前的身分,清單中的第一個帳戶將此角色授予原始帳戶。
- get_values(spreadsheet_id, range_, major_dimension='DIMENSION_UNSPECIFIED', value_render_option='FORMATTED_VALUE', date_time_render_option='SERIAL_NUMBER')[原始碼]¶
從單一範圍的 Google Sheet 取得值。
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get
- 參數
spreadsheet_id (str) – 要互動的 Google Sheet ID
range – 要擷取的值的 A1 標記法。
major_dimension (str) – 指出操作應套用至哪個維度。DIMENSION_UNSPECIFIED、ROWS 或 COLUMNS
value_render_option (str) – 決定值應如何在輸出中呈現。FORMATTED_VALUE、UNFORMATTED_VALUE 或 FORMULA
date_time_render_option (str) – 決定日期應如何在輸出中呈現。SERIAL_NUMBER 或 FORMATTED_STRING
- 返回
來自指定工作表的陣列工作表值。
- 返回類型
- batch_get_values(spreadsheet_id, ranges, major_dimension='DIMENSION_UNSPECIFIED', value_render_option='FORMATTED_VALUE', date_time_render_option='SERIAL_NUMBER')[原始碼]¶
從 Google Sheet 中從範圍清單取得值。
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchGet
- 參數
spreadsheet_id (str) – 要互動的 Google Sheet ID
ranges (list) – 要擷取的值的 A1 標記法。
major_dimension (str) – 指出操作應套用至哪個維度。DIMENSION_UNSPECIFIED、ROWS 或 COLUMNS
value_render_option (str) – 決定值應如何在輸出中呈現。FORMATTED_VALUE、UNFORMATTED_VALUE 或 FORMULA
date_time_render_option (str) – 決定日期應如何在輸出中呈現。SERIAL_NUMBER 或 FORMATTED_STRING
- 返回
Google Sheets API 回應。
- 返回類型
- update_values(spreadsheet_id, range_, values, major_dimension='ROWS', value_input_option='RAW', include_values_in_response=False, value_render_option='FORMATTED_VALUE', date_time_render_option='SERIAL_NUMBER')[原始碼]¶
從單一範圍的 Google Sheet 更新值。
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update
- 參數
spreadsheet_id (str) – 要互動的 Google Sheet ID。
range – 要擷取的值的 A1 標記法。
values (list) – 試算表範圍內部的資料。
major_dimension (str) – 指出操作應套用至哪個維度。DIMENSION_UNSPECIFIED、ROWS 或 COLUMNS
value_input_option (str) – 決定應如何解譯輸入資料。RAW 或 USER_ENTERED
include_values_in_response (bool) – 決定更新回應是否應包含已更新儲存格的值。
value_render_option (str) – 決定值應如何在輸出中呈現。FORMATTED_VALUE、UNFORMATTED_VALUE 或 FORMULA
date_time_render_option (str) – 決定日期應如何在輸出中呈現。SERIAL_NUMBER 或 FORMATTED_STRING
- 返回
Google Sheets API 回應。
- 返回類型
- batch_update_values(spreadsheet_id, ranges, values, major_dimension='ROWS', value_input_option='RAW', include_values_in_response=False, value_render_option='FORMATTED_VALUE', date_time_render_option='SERIAL_NUMBER')[原始碼]¶
從 Google Sheet 中針對多個範圍更新值。
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchUpdate
- 參數
spreadsheet_id (str) – 要互動的 Google Sheet ID
ranges (list) – 要擷取的值的 A1 標記法。
values (list) – 試算表範圍內部的資料。
major_dimension (str) – 指出操作應套用至哪個維度。DIMENSION_UNSPECIFIED、ROWS 或 COLUMNS
value_input_option (str) – 決定應如何解譯輸入資料。RAW 或 USER_ENTERED
include_values_in_response (bool) – 決定更新回應是否應包含已更新儲存格的值。
value_render_option (str) – 決定值應如何在輸出中呈現。FORMATTED_VALUE、UNFORMATTED_VALUE 或 FORMULA
date_time_render_option (str) – 決定日期應如何在輸出中呈現。SERIAL_NUMBER 或 FORMATTED_STRING
- 返回
Google Sheets API 回應。
- 返回類型
- append_values(spreadsheet_id, range_, values, major_dimension='ROWS', value_input_option='RAW', insert_data_option='OVERWRITE', include_values_in_response=False, value_render_option='FORMATTED_VALUE', date_time_render_option='SERIAL_NUMBER')[原始碼]¶
從單一範圍的 Google Sheet 附加值。
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append
- 參數
spreadsheet_id (str) – 要互動的 Google Sheet ID
range – 要擷取的值的 A1 標記法。
values (list) – 試算表範圍內部的資料。
major_dimension (str) – 指出操作應套用至哪個維度。DIMENSION_UNSPECIFIED、ROWS 或 COLUMNS
value_input_option (str) – 決定應如何解譯輸入資料。RAW 或 USER_ENTERED
insert_data_option (str) – 決定輸入新資料時,現有資料的變更方式。OVERWRITE 或 INSERT_ROWS
include_values_in_response (bool) – 決定更新回應是否應包含已更新儲存格的值。
value_render_option (str) – 決定值應如何在輸出中呈現。FORMATTED_VALUE、UNFORMATTED_VALUE 或 FORMULA
date_time_render_option (str) – 決定日期應如何在輸出中呈現。SERIAL_NUMBER 或 FORMATTED_STRING
- 返回
Google Sheets API 回應。
- 返回類型
- clear(spreadsheet_id, range_)[原始碼]¶
從單一範圍的 Google Sheet 清除值。
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/clear
- 參數
spreadsheet_id (str) – 要互動的 Google Sheet ID
range – 要擷取的值的 A1 標記法。
- 返回
Google Sheets API 回應。
- 返回類型
- batch_clear(spreadsheet_id, ranges)[原始碼]¶
從 Google Sheet 中從範圍清單清除值。
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchClear
- 參數
spreadsheet_id (str) – 要互動的 Google Sheet ID
ranges (list) – 要擷取的值的 A1 標記法。
- 返回
Google Sheets API 回應。
- 返回類型
- get_spreadsheet(spreadsheet_id)[原始碼]¶
擷取符合給定 ID 的試算表。
- 參數
spreadsheet_id (str) – 試算表 ID。
- 返回
符合工作表篩選器的試算表。
- get_sheet_titles(spreadsheet_id, sheet_filter=None)[原始碼]¶
從符合給定 ID 和工作表篩選器的試算表擷取工作表標題。
- 參數
spreadsheet_id (str) – 試算表 ID。
sheet_filter (list[str] | None) – 要從工作表擷取的工作表標題清單。
- 返回
來自指定工作表且符合工作表篩選器的工作表標題清單。
- create_spreadsheet(spreadsheet)[原始碼]¶
建立試算表,並傳回新建立的試算表。
- 參數
spreadsheet (dict[str, Any]) – Spreadsheet 的執行個體 https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets#Spreadsheet
- 返回
試算表物件。
- 返回類型