创建谷歌日历活动时获得的权限不足..?

时间:2013-06-20 07:19:56

标签: salesforce google-calendar-api apex-code

我正在尝试使用API​​创建Google日历活动...但我在尝试创建活动时遇到错误..我成功获取访问令牌但无法创建日历事件......

请帮助我试着从过去2天开始解决这个问题......我认为这是一些问题...我正在使用低于范围。

任何帮助都将受到高度赞赏。

String 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"
 }
}

1 个答案:

答案 0 :(得分:0)

问题(我假设)是您尚未在远程站点设置下注册您的API。尽管Google与salesforce.com关系密切,但您仍然需要执行Http CallOuts。

-SETUP
- 安全控制
- 远程站点设置

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

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

希望这有帮助!