2013-06-20 55 views
1

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

请帮忙我试图从最近2天内解决这个问题......我认为这是一些问题......我正在使用范围以下。

任何帮助将不胜感激。

String scope ='https://www.googleapis.com/auth/calendar';

  Http h = new Http(); 
      string calendarId='[email protected]'; 
      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

可能是http://stackoverflow.com/questions/16970917/why-is-google-calendar-api-oauth2-responding-with-insufficient-ermission –

回答

0

的问题(我认为)是您尚未注册您的API的远程站点设置下。尽管Google与salesforce.com之间的紧密关系仍然需要您执行Http CallOut。

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

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

如果此回复较慢,我建议使用https://salesforce.stackexchange.com发布问题并搜索答案。在那里你会发现更多APEX和销售队伍的开发者。

希望这会有所帮助!