Triggers OAuth 2.0在后台使用Google日历API v3(REST API)从Salesforce在GCAL上创建事件

Triggers OAuth 2.0在后台使用Google日历API v3(REST API)从Salesforce在GCAL上创建事件,triggers,oauth-2.0,google-calendar-api,apex-code,gcal,Triggers,Oauth 2.0,Google Calendar Api,Apex Code,Gcal,我的情况: 我试图在Salesforce界面上创建事件时填充共享Google日历。我目前正在使用最新的Google Calendar v3(RESTful)API与APEX我的开发语言进行相同的操作 我正在使用一个触发器来捕获字段(trigger.new)中的所有值,并将这些值传递给一个执行JSON序列化、身份验证和API调用的类 到目前为止,我能够从对象中获取所有数据,并将其传递给类并将其序列化。但是我需要先调用OAuth2.0,然后才能调用GoogleCalendarAPI 我已经在谷歌AP

我的情况: 我试图在Salesforce界面上创建事件时填充共享Google日历。我目前正在使用最新的Google Calendar v3(RESTful)API与APEX我的开发语言进行相同的操作

我正在使用一个触发器来捕获字段(trigger.new)中的所有值,并将这些值传递给一个执行JSON序列化、身份验证和API调用的类

到目前为止,我能够从对象中获取所有数据,并将其传递给类并将其序列化。但是我需要先调用OAuth2.0,然后才能调用GoogleCalendarAPI

我已经在谷歌API控制台上设置了我的应用程序,并获得了客户ID、客户机密等

OAuth2.0通常的工作方式是弹出一个身份验证页面,等待用户授予对API的访问权,以便它可以访问链接到用户帐户的日历

我的问题: 是否有任何方法可以使用静态/私钥在后台完成OAuth,该静态/私钥可以通过仅授予一次访问权限(而不是每次)获得,也可以通过编程方式使用类中的密钥值来验证用户

期待从每个人那里得到有用的建议/投入/帮助

如果用户(一次)进行了授权,则您获得了访问代码和刷新代码。 我发现在应用程序中存储这两个代码很有帮助(这里是Firefox和密码管理器)。下一次启动应用程序(Firefox/extension)时,我使用刷新代码请求新的访问代码。在会话期间用于任何进一步的日历调用。

使用此工具包作为基础,