2015-04-20 36 views
2

我只是用Simple_Saleforce包蟒蛇 https://pypi.python.org/pypi/simple-salesforcePython的Simple_Salesforce關閉連接

我不知道多久的連接過去,一旦你登錄最近開始?是否有手動方式關閉()連接?我瀏覽過文檔和源代碼,但也許我錯過了這個小細節。

在上下文中,我正在構建一個芹菜任務,每隔幾分鐘輪詢一次salesforce,並且想知道每次輪詢時是否需要重新打開連接(即登錄),或者全局登錄是否足夠(多長時間) ?

謝謝!

回答

1

從SALESFORCE REST API所使用的簡單的銷售團隊庫:

接入令牌具有由在Salesforce會話超時 指定一個有限的壽命。如果應用程序使用過期訪問令牌,則返回 「會話過期或無效」錯誤。如果使用Web服務器或用戶代理OAuth認證流的應用程序是 ,則可以在授權期間提供刷新令牌,以便 可以獲得新的訪問令牌。

所以,是的,有您的會話超時,並從文檔,你可以將它設置在您的Salesforce:

訪問令牌會話超時可以在 Salesforce的自配置通過單擊安全控件|進行設置會話 設置。

所以是的,你必須要求一個新的會話ID,一旦你的會話超時。如果你想手動關閉連接,你可以通過設置其age:session.setMaxAge(-1)來銷燬會話。

鏈接到full documentation

希望這有助於,乾杯!

+0

感謝您的回覆,這很有幫助。我明白session.setMaxAge(-1)是如何工作的。但是,通過simple_salesforce有沒有辦法做到這一點?我查看了源代碼,並找不到可能設置了會話和setMaxAge函數的任何對象。 – Agent0

+0

我沒有看到簡單salesforce庫的代碼,但如果你沒有找到任何代碼,我想你最好使用請求庫編寫自己的代碼,並實現你想要的。請求退出並支持OAuth 2.0! –