2013-07-17 69 views
0

我的情況上GCAL創建事件: 我想,當Salesforce的界面上創建一個事件來填充共享的谷歌日曆。我目前使用最新的Google Calendar v3(RESTful)API與我的開發語言APEX使用相同的https://developers.google.com/google-apps/calendar/的OAuth 2.0在後臺,而從Salesforce使用谷歌日曆API V3(REST API)

我正在使用一個觸發器來捕獲字段(trigger.new)中的所有值並將這些值傳遞給執行JSON序列化,認證和API調用的類。到目前爲止,我能夠從對象中獲取所有數據,並傳遞給類並將其序列化。但是我需要先進行OAuth 2.0調用,然後才能進行Google日曆API調用。 https://developers.google.com/google-apps/calendar/

我已經安裝我在谷歌API控制檯應用程序,並獲得客戶ID,客戶端密鑰等

的常用方法的OAuth 2.0工作原理是,認證頁面彈出,等待用戶授予訪問權限到API,以便它可以訪問鏈接到用戶帳戶的日曆。

我的問題: 有沒有什麼辦法可以在後臺使用靜態/私有密鑰完成OAuth,通過只授予一次訪問權限而不是每次授予訪問權限,或者只是通過編程方式使用類中的鍵值驗證用戶。

期待獲得有用的建議/輸入/每個人的幫助。

+0

使用該工具包爲基礎,HTTP://wiki.developerforce.com/page/Getting_Started_with_Apex_JSON – KartikGupta

回答

0

如果--once--使你得到了access_code和refresh_code授權用戶。 我發現將這兩個代碼與應用程序(這裏是Firefox和密碼管理器)存儲在一起會很有幫助。隨着應用程序的下一次開始(Firefox /擴展),我使用refresh_code來請求一個新的access_code。在會話期間用於任何進一步的日曆調用。