2015-09-23 54 views
1

我正在嘗試使用google script web app service開發一個簡單的Web應用程序,並使用UrlFetch service從另一個腳本訪問它。從UrlFetch服務訪問Web應用程序開發網址

我的問題是,爲了嘗試我的web應用程序上的代碼,我不得不每次發佈一個新版本,因爲試圖訪問開發的URL返回返回和HTML文件告訴我登錄即使我已經爲每個人設置網絡應用程序的權限,包括匿名(如果我點擊生產網址,它確實有效)。

我假設Google出於安全原因限制了對開發URL的訪問,但是有人可以在這個假設上點亮一下嗎?

PS:我不知道這是否是相關的,但我的谷歌帳戶在谷歌Apps for Education網域

編輯

我發現避免發佈每個代碼的應用程序的方法更改:而不是從UrlFetch服務調用它,我已經創建了一個名爲doPostdoGet方法的Web應用程序代碼中的函數(我必須創建請求參數,但這很簡單),並且我已更改該腳本的結尾記錄了將其返回給客戶端的結果。當應用程序準備就緒時,我可以使用UrlFetch發佈和開發客戶端。

無論如何,如果有人知道開發者網址的限制,那將是非常棒的!

+0

爲什麼需要從應用中獲取應用?使用圖書館無法實現什麼樣的回報價值? – Kriggs

+0

將代碼作爲Web應用程序運行,可讓您選擇代碼將在哪個用戶下運行。使用庫總是同一個用戶(當前的用戶)。我的權限情況非常複雜,所以我絕對需要一種以不同於當前用戶的身份運行代碼的方式,因此我使用的是Web應用程序。 – mTorres

回答

1

您的假設是正確的,開發者網址會故意忽略您的發佈權限,只有開發者才能訪問該網址。

你可以使用庫來完成你想要的。將您調用腳本中的代碼移動到庫中,並將其作爲「開發模式」添加到該腳本中,併發布您的腳本服務。

更改庫代碼也應該改變你的服務,因爲它的開發模式。

請注意,如果您保存了部分代碼更改,則很容易中斷您的應用程序,並且很難測試更改後的代碼,除非您在單獨的腳本副本中進行所有更改和測試。使用「全部保存」文件菜單命令(手動粘貼來自測試副本的所有代碼更改後),可以在多個應用程序腳本編輯器文件中同時進行多項更改。

+0

嗯好的答案!實際上,我將客戶端部分開發爲庫,從未想過以相同的方式編寫服務器......謝謝! – mTorres