我在這里探索了在第一次運行我已經內置到電子表格中的腳本集時減少用戶作業量的可能性。其中一項功能需要 Sheets API,而讓用戶手動啟用它將是一個殺手。當用戶首次授權腳本運行時,我已經通讀了它并且無法找到關于通過腳本將這個高級服務添加到一起的可能性的明確答案......
這是用戶必須做的:

感謝您的輸入!
uj5u.com熱心網友回復:
雖然很遺憾,從您的問題中,我無法了解您的實際情況,但為了實作您的目標,我想到了以下 3 種模式。
模式一:
在此模式中,直接使用 Sheets API。
如果 Google Apps Script 專案(GAS 專案)是容器系結腳本,它會
appsscript.json使用 Google Apps Script API 將 Sheets API 添加到 GAS 專案中。- 在這種情況下,需要將 Google Cloud Platform Project 鏈接到 Google Apps Script Project。參考
如果 Google Apps 腳本專案(GAS 專案)是獨立腳本,它會
appsscript.json使用 Drive API 將 Sheets API 添加到 GAS 專案中。
這樣,Sheets API 可以直接與 GAS 專案一起使用。
模式二:
在此模式中,直接使用 Sheets API。該模式的流程如下。
- 準備一個包含容器系結腳本的 Google 電子表格。
- 容器系結腳本具有您要使用的腳本,并且 Sheets API 已啟用。
- 當您想讓用戶使用此腳本時,通過復制此電子表格,用戶可以使用已啟用 Sheets API 的腳本。
我認為這種模式可能更簡單。
模式3:
在此模式中,間接使用了 Sheets API。該模式的流程如下。
- 創建一個新的 Google Apps 腳本專案并在高級 Google 服務中啟用 Sheets API。
- 將 GAS 專案部署為 Web 應用程式。
- 當您在 GAS 專案中使用 Sheets API 時,您可以通過使用腳本訪問 Web 應用程式來間接使用 Sheets API。
在這種情況下,Sheets API 已經在 Web 應用端啟用。因此,您的客戶端 GAS 專案不需要啟用 Sheets API。
在這種情況下,我也認為需要檢查并發訪問數。參考
參考:
- REST 資源:Google Apps Script API 專案
- 檔案:Drive API 更新
- 網路應用
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/479332.html
