2016-06-28 50 views
0

我正在開發Google表格插件。附加組件調用一個API。在API配置中,像https://longString-script.googleusercontent.com這樣的url必須被添加到允許來自另一個域的請求的url列表中。 今天,我注意到這個url更改爲https://sameLongString-0lu-script.googleusercontent.com。 網址在開發開始後約3個月發生變化。Google腳本來源請求網址

我想知道是什麼讓url更改,因爲它也意味着每次在我們的後端配置的變化。

編輯:謝謝你的迴應到目前爲止。幫助我更好地理解這是如何工作的,但我仍然不知道URL是否會改變。 快速更新,網址的變化部分今天是另一個用戶的「-1lu」(但在我測試時不適用於我)。這是非常煩人的,因爲我們不能在谷歌開發控制檯重定向uri字段中使用通配符。我是否應該粘貼大量的「-xlu」uris,x從1到10,所以我不需要觸摸這一段時間?

回答

0

URL由主機以各種方式管理。在最基本的層面上,當你建立一個Web服務器時,你決定調用它以及調用它的任何頁面。谷歌和其他大型內容提供商與服務器和冗餘數據中心的農場,一切都將有所不同,但爲了您的目的,它將實際上是相同的... ...你需要問他們,因爲他們是託管您的雲內容提供商。

可能與此相關的一點是Google最近在處理googleusercontent.com域名和picassa圖片時(或者至少按計劃這樣做)推出了一些更改。所以谷歌支持論壇將是這個問題的最新答案,因爲URL更改的原因通常會針對當時的具體情況,而不是您必須擔心的重複更改。但是,他們需要再次確認這是否與最近計劃的變化有關。 :-)

當您發現某些東西時,您可以更新此問題以防其他人使用。 特別是,如果他們告訴你,這是不是一個處理他們的結束變化的一次性事情。

0

這更可能與Changing origin有關同源策略。如討論:

頁面可能會改變其自身的起源,但有一些限制。腳本可以將document.domain的值設置爲其當前域或其當前域的超級域。如果它將其設置爲當前域的超級域,則較短的域將用於後續的源檢查。

例如,在http://store.company.com/dir/other.html假設文檔中的腳本執行以下語句: document.domain = "company.com";

之後的語句執行,該頁面可以http://company.com/dir/page.html

通過原點檢查,因此,如前所述:

當使用document.domain來允許子域安全地訪問其父級時,您需要設置document.domain爲父域和子域中的相同值。這是必要的,即使這樣做只是簡單地將父域設置回原始值。不這樣做可能會導致權限錯誤。