0

背景

我在Google Apps腳本中創建了一個Web應用程序,允許用戶查看Google表格中的數據並過濾數據。如何讓用戶通過Google Apps腳本網絡應用訪問Google表格中的數據?

問題

我的問題是有點類似的問題提出here。我與其中一位用戶共享了電子表格和網絡應用程序項目,並允許他們訪問Web應用程序的開發版本。

該應用程序爲我工作,但是,當用戶使用該應用程序,他們可以從電子表格中看到任何數據,這表明它們在某種程度上缺乏訪問電子表格。我是否需要將Web應用程序腳本與電子表格關聯以允許用戶訪問數據?我希望將Web應用程序項目和電子表格分開。

而且,據我所知,鏈接用戶時,我應該使用Web應用程序的發佈版本使用exec鏈接。目前,我只是看到外部用戶是否可以正確使用該應用。

編輯: 我設置的應用程序來執行作爲我,並設置到任何人的訪問權限。當我發佈應用程序時,我只更新了相同的版本(版本1)。將版本號更改爲新版本似乎使執行和訪問權限正常工作。現在的網絡應用程序是好的。

+0

不給別人開發版本。試着用文檔說的給別人。同時它也很重要,您可以查看pubkishing模式(以我的身份運行,以用戶身份運行) –

+0

您無需將Apps Script項目綁定到電子表格。如果您共享包含Apps腳本項目的電子表格,並且共享的人員可以製作該文件的副本,則他們可以成爲所複製文件的所有者。然後,作爲所有者,他們可以訪問代碼。所以,如果你想保護代碼,請注意這一點。 –

回答

1

沒有足夠的信息給出。您在部署應用程序時使用了什麼類型的權限?

誰目前尚未登錄到自己的谷歌賬戶,但在訪問你的應用程序的用戶被視爲匿名。爲了讓他們看到數據,你應該選擇任何人,甚至是匿名在誰有權訪問應用程序菜單當你將它部署爲一個web應用程序的權利。

現在,讓腳本訪問任何人,無論是在沒有權限到電子表格和匿名用戶誰籤的人,你應該選擇執行的應用程序爲我(無論你的E-mail)。

More detailed official guide.

+0

我將應用程序設置爲以我的身份執行併爲任何人設置訪問權限,但是當外部用戶訪問應用程序時,它不會從電子表格中爲他們提供信息。當我發佈應用程序時,我只更新了相同的版本(版本1)。將版本號更改爲新版本似乎使執行和訪問權限正常工作。現在的網絡應用程序是好的。我會更新我的問題。 –

+0

@Argenture哦,是的,那是我忘記提及的。如果你想在沒有實際更新版本的情況下嘗試新的應用程序 - 將URL末尾的'exec'改爲'dev'。而且,由於現在一切正常,因此將問題標記爲已解決將會很好。 –

相關問題