salesforce - 创建google日历事件时获得不足的权限

  显示原文与译文双语对照的内容
0 0

我正在尝试使用api创建一个google日历事件。但我正在尝试创建事件。我正在成功访问令牌,但无法创建日历事件。

请帮助我从最后 2天中进行排序。我认为这是一些perrmision问题。我正在使用下面的范围。

任何帮助都将被强烈推荐。

字符串 scope='https://www.googleapis.com/auth/calendar';


 Http h = new Http();
 string calendarId='a@b.com';
 string url='https://www.googleapis.com/calendar/v3/calendars/'+calendarId+'/events';
 string body='{"end":{"date":"2013-06-21"},"start":{"date":"2013-06-20"}}';
 HttpRequest req=new HttpRequest();
 System.debug('-----accesstokenvvvvvvvv---'+accesstoken);
 req.setHeader('Authorization','Bearer '+accesstoken);
 req.setHeader('Content-Type', 'application/json');
 req.setEndpoint(url);
 req.setBody(body);
 System.debug('-----body---'+body);
 req.setMethod('POST');
 HttpResponse res;
 res = h.send(req);
 string data=res.getBody();
 System.debug('--------data----'+data);

我收到错误响应


{
"error": {
"errors": [
 {
"domain":"global",
"reason":"insufficientPermissions",
"message":"Insufficient Permission"
 }
 ],
"code": 403,
"message":"Insufficient Permission"
 }
}

时间: 原作者:

0 0

问题( 我认为) 是你还没有在远程站点设置下注册你的API 。 尽管谷歌与 salesforce.com的关系紧密,但你仍然需要执行Http标注。

-Setup
-Security控件
-Remote站点设置

这里只添加一个新的远程站点并提供端点的远程站点 URL 。 在你的情况下,它只是" https://www.googleapis.com"。

如果这个响应缓慢,我建议使用 https://salesforce.stackexchange.com 来发布问题和搜索答案。 在那里你会发现更多的APEX和salesforce开发者。

希望有帮助!

...