2017-06-16 58 views
0

我一直在一段時間內對付費計劃使用zapier,並獲得了令人難以置信的結果。但作爲程序員,我一直在嘗試執行一些高級操作。在Zapier代碼上使用外部JavaScript庫或SDK

此時,我想知道是否可以引用外部庫或sdks,如firebase或google電子表格API,並在代碼(javascript)觸發器或操作中使用它們。我需要這個在我現有的退出代碼步驟上執行一些驗證。

+0

有人降低了我的問題,我認爲這是相關的。你至少可以解釋你downvote的原因。如果你不能回答,就留下吧。謝謝! –

+0

太寬了。與解決你所遇到的明確問題相比,它更「看到建議」。基本上,沒有單一的正確答案。 - 也就是說,請查看Cloud Functions https://cloud.google.com/functions/,它們允許您在不必編寫完整服務器的情況下進行輕量級操作(使用javascript)。 – TrophyGeek

+0

嗨Trophy,感謝您的建議。我知道這看起來太寬泛了,但實際上它很簡單。如果我要在我自己的服務器上編寫任何節點代碼,我可以安裝任何使用我希望的組件,但在Zapier的代碼zap中,沒有文檔說明我是否可以使用任何類型的外部組件。儘管如此,還是有一些預先導入的組件可以像StoreClient一樣存儲要在zaps之間重複使用的值。 –

回答

0

你的問題聽起來像你想留在Code By Zapier步驟的範圍內。文檔陳述了這一點

不幸的是,你不能要求外部庫或安裝或導入通常被稱爲「npm模塊」的庫。代碼應用中只有標準的node.js庫和提取包可用。提取已包含在名稱空間中。

如果您願意花幾個小時學習Zapier CLI,您可以在Node.js中編寫自己的應用程序,然後使用它。這具有其他一些優點。我只是通過簡單的Google時區API調用完成了這件事。我的git repo上的自述文件包含了你需要的Zapier文檔的所有鏈接。 git回購甚至可以作爲模板。
https://github.com/Rolias/timezone-zap-app

0

大衛來自Zapier平臺團隊。

至於提到的其他答案,我們不支持npm模塊是代碼步驟。有關於here的文檔。它指出你可以用代碼步驟發出HTTP請求,所以如果你的Firebase端點是直接的(並且可以在沒有SDK的幫助下完成),你可以手動完成。

如果您需要SDK,您需要創建一個自定義應用程序。您可以將其保留爲私人用途,並擁有與公共應用程序相同的權利和功能。這裏有幾個選項。

最好的選擇是CLI,它將您的應用程序構建爲一個節點模塊。這樣,你就可以用代碼編寫所有東西,並且可以包含任何你想要的東西!

如果由於某種原因無法正常工作,我們也有該平臺的v2版本(CLI爲v3),該版本並未正式支持模塊,但存在不受支持的workaround

讓我知道如果你有任何其他問題!

+1

謝謝大衛,回來。不幸的是,我無法完成我期待的那些存儲並在zaps調用之間傳遞一些複雜值的內容。我決定使用Azure服務,因爲這是我非常熟悉的。現在它工作順利。感謝您的回覆! –

+0

沒問題!很高興這一切都爲你解決。 :) – xavdid