2012-08-14 14 views
0

我有一個應用程序(稱爲:離開管理)爲我的公司從谷歌網站(UI),谷歌電子表格(用於數據庫)和集成與谷歌應用程序腳本。此應用程序處理離職請求,因此,使用公司電子郵件登錄的員工可以從谷歌網站讀取和寫入電子表格。 這就是問題所在......我不希望員工可以編輯電子表格「直接」...他們應該在谷歌網站上編寫和閱讀...所以電子表格的共享設置必須是「私有」 ......但如果電子表格是「私密的」,則其他員工無法讀取或寫入... ......我們可以訪問電子表格,但我們必須擁有電子郵件電子表格的所有者和密碼......它應該是這樣的如何訪問私人電子表格(由我擁有和不共享)由其他用戶

var Sheet = SpreadsheetApp.openById("SpreadsheetID", "emailSpreadsheetOwner", "passEmailSpreadsheetOwner") 

但耶...它不工作... 你能幫助我嗎? 謝謝:)

回答

0

我在一個應用程序中使用相同的設置,電子表格設置爲'任何有鏈接的人都可以編輯',但沒有用戶知道表單的名稱或ID,因此他們只能寫入和讀取用戶界面,他們永遠不會打開ss本身。 這不是你想要的嗎?

+0

是的,這就是我想要的......但我怕其他員工會知道直接鏈接到電子表格:(是否有可能知道電子表格的直接鏈接? – ReV 2012-08-15 03:24:29

+0

工作表的ID只能從腳本編輯器我不認爲這是可能的用戶獲得ID(但我不是一個'好'的黑客;-) – 2012-08-15 08:35:12

0

有兩種部署應用程序的方法。根據您的要求,讓您的應用程序以腳本的所有者身份運行,而不是以「訪問網絡應用程序的用戶」的身份運行。 這樣,您(腳本的所有者)可以保持電子表格不公開,但能夠讀寫從不同的用戶訪問應用程序。

+0

是的,它的工作......但我忘記告訴該應用程序使用MailApp.sendEmail。 ..so如果我更改應用程序作爲腳本的所有者運行,而不是作爲訪問該Web應用程序的用戶,發送者從所有發送的電子郵件都由腳本的所有者發送:( – ReV 2012-08-15 03:21:32

+0

在這種情況下,您不有太多的選擇,請使用Serge的方法,並希望沒有人能夠找到電子表格ID 否則,您可以使用MailApp.sendEmail中的高級選項,以便電子郵件「出現」即將來臨其他人而不是所有者。 – Srik 2012-08-15 06:03:53

相關問題