OAuth 2.0在后台,同时使用Google Calendar API v3(REST API)从Salesforce



我的处境:当在Salesforce界面上创建事件时,我正在尝试填充共享的谷歌日历。我目前正在使用最新的谷歌日历v3(RESTful)APIhttps://developers.google.com/google-apps/calendar/使用APEX我的开发语言。

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

到目前为止,我能够从对象中获取所有数据,并将is传递给类,使其序列化。但我需要先执行OAuth2.0调用,然后才能执行GoogleCalendarneneneba API调用。https://developers.google.com/google-apps/calendar/

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

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

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

期待从每个人那里获得有用的建议/意见/帮助。

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

最新更新