2014-09-03 100 views
2

我正在處理一些.Net代碼以收集服務器上的一些數據並將其放入Google Spreadsheet中。這項工作需要每天運行一次,清理工作表並重新填充。我有所有的工作,但我無法獲得授權。我可以使用我的個人Google憑據來完成此操作,並且我可以通過允許應用使用https://spreadsheets.google.com/feeds範圍來操作我的所有電子表格來使其與OAuth協同工作。但是,我真正想要做的是讓我的腳本只能讀寫一張紙。這是可能的,我該怎麼做?僅授權Google電子表格API中的一個電子表格

回答

1

您正在使用非常舊的示波器。看看drive.file範圍

https://developers.google.com/drive/web/scopes

+0

我不確定drive.file範圍在這裏有什麼意義。它似乎適用於Google雲端硬盤平臺內部的應用。我試圖編寫在獨立框上運行的代碼,並將特定的電子表格作爲計劃任務進行操作。我並未創建Google雲端硬盤應用,但如果需要的話,這可能是一種可能性。 – 2014-09-04 13:28:37

1
使用電子表格API

它不可能。這個API非常古老,沒有個人文件的範圍。
使用驅動器API創建電子表格可能是可行的,方法是上傳包含轉換的CSV,但您需要創建新驅動器文件的權限,這也意味着對整個驅動器的權限。

0

解決方法:創建一個新的Google帳戶並與其共享電子表格。使用新帳戶來執行OAuth。

@Zig Mandel是對的 - API(Gdata樣式)想要訪問所有電子表格。但是,您可以使用新帳戶解決問題。