2016-12-28 43 views
0

我正在嘗試連接Google文檔Asana。我可以從Google Docs創建任務,並保存連接到MySql數據庫,這樣我就可以在Google文檔中顯示任務。我可以使用Google Apps腳本作爲Asana Webhooks端點(doPost)嗎?

現在我需要這些任務與Asana同步,所以我想創建Asana webhooks。我在Google Apps腳本中創建了一個doPost funtion,它應該用作端點。但是,當我發起啓動握手時,我沒有收到Asana到我的Google Web App的請求。

爲了確保我所做的一切正確,我還在PHP中創建了一個握手,這讓我更熟悉。我遇到的唯一問題是SSL證書。但我認爲這應該不是Google的問題。也是我谷歌Web應用程序是公共所以不應該有任何限制(我Postman測試它。我收到來自請求郵差。爲了確保我收到一個請求,我也創造了一個記錄到Google文檔。)

我在做什麼錯?

+0

看起來這是Google Apps腳本代碼刷新/更新問題。它在一天後開始工作。我沒有看到另一種解釋,因爲我沒有改變代碼中的任何內容,只是在一天之後用相同的代碼重複握手測試。現在,我仍然在閱讀POST請求標題時遇到問題。我無法在Google Apps Script中執行此操作。 – Silko

+0

很高興聽到握手現在正與Asana合作。如果您有任何其他問題,請告知我們。 – Jeff

+0

Asana和Google Apps腳本之間的握手實際上是不可能的,因爲無法設置和讀取請求標頭。我將把我的研究放在答案的下面。 – Silko

回答

2

簡短的回答:

谷歌Apps腳本不能用作嘉尚網絡掛接終點。

龍答:

您可以收到請求後對谷歌的Apps腳本的doPost功能。所以可以完成Asana Webhooks handshake的前兩步。但是,無法爲握手的第三步發送適當的響應,因爲您無法讀取從Asana收到的發佈請求的標題,也無法將響應的標題設置回Asana。以下是我在關於在Google Apps腳本中閱讀和設置標題的answer

+1

太棒了 - 感謝您的深入研究!我已將此添加到我們的Asana內部項目中以獲取API機會;也許如果我們發現有足夠多的人有這個問題,我們可以稍微不同地實現握手,例如在握手請求的主體中發送和接收握手密鑰。 – Matt