1

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

1 に答える 1

0

問題 (私が推測する) は、リモート サイト設定で API を登録していないことです。Google と salesforce.com との緊密な関係にもかかわらず、これは HTTP コールアウトを実行するために依然として必要です。

-セットアップ -
セキュリティ コントロール
-リモート サイト設定

ここでは、新しいリモート サイトを追加し、エンドポイントのリモート サイト URL を指定します。あなたの場合、「https://www.googleapis.com」になります。

この応答が遅い場合は、https://salesforce.stackexchange.comを使用して質問を投稿し、回答を検索することをお勧めします。そこでは、さらに多くの APEX およびセールスフォースの開発者を見つけることができます。

お役に立てれば!

于 2014-12-21T21:55:44.200 に答える