0

我的情况:我正在尝试在 Salesforce 界面上创建事件时填充共享的 Google 日历。我目前使用最新的 Google Calendar v3 (RESTful) API与 APEX 我的开发语言相同的https://developers.google.com/google-apps/calendar/ 。

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

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

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

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

我的问题:有什么方法可以使用静态/私钥在后台完成 OAuth,该密钥可以通过授予访问权限一次但不是每次都获得,或者只是以编程方式使用类中的密钥值来验证用户身份。

期待从大家那里得到有用的建议/意见/帮助。

4

1 回答 1

0

如果用户--once-- 已经授权你得到access_code 和refresh_code。我发现将这两个代码与应用程序(这里是 Firefox 和密码管理器)一起存储很有帮助。下次启动应用程序(Firefox/扩展)时,我使用 refresh_code 请求新的 access_code。在会话期间用于任何进一步的日历调用。

于 2013-08-29T21:59:47.580 回答