2016-05-08 34 views
1

Googleカレンダーに接続しているサイトを開発しています。このサイトでは、GoogleのJavaScript APIを使用して公開カレンダーのイベントを取得し、ウェブサイトで公開しています。私は今、新しいイベントを作成し、イベントを更新し、私のサイトからイベントを削除し、Googleカレンダーで問題なく更新できます。GoogleカレンダーJavaScript api、「書き込み」アクセスでカレンダーにユーザーを追加

このカレンダーの情報を編集できるのは、Googleアカウントにこの特定のカレンダーの読み取り/書き込み権限があるからです。

私の質問:JavaScript APIを使用してこのカレンダーの書き込み権限を持つアカウントのリストにユーザーを追加する方法はありますか?明らかに、カレンダーの設定ページに各アカウントの電子メールを手動で追加する必要はありません。

どうすればよいですか? ACLルールを挿入する必要がありますか?

答えて

1

Acl: insertを使用すると、 "writer"または "owner"権限を持つユーザーを追加して、ユーザーにカレンダーの読み取りおよび書き込みのアクセス許可を与えることができます。

スコープに割り当てられたロール。可能な値は次のとおりです。

  • "none" - アクセスを許可しません。
  • "freeBusyReader" - 空き時間情報への読み取りアクセスを提供します。 - "リーダー" - カレンダーへの読み取りアクセスを提供します。プライベートイベントは と表示されますが、イベントの詳細は表示されません。
  • "writer" - カレンダーへの読み書きアクセスを提供します。ライターのアクセス権を持つユーザーにはプライベートイベントが表示され、イベントの詳細は になります。
  • "owner" - カレンダーの所有権を提供します。この役割には、ライターロールのすべての権限があり、 を参照してACLを操作する機能が追加されています。

    var calendarid = "[email protected]"; 
    var req = { 
        "calendarId": calendarid, 
        "resource": { 
        "role": "writer", 
        "scope": { 
         "type": "user", 
         "value": "[email protected]" 
        } 
        } 
    } 
    var request = gapi.client.calendar.acl.insert(req); 
    request.execute(function(resp) { 
        console.log(resp); 
    }); 
    

    POST https://www.googleapis.com/calendar/v3/calendars/[email protected]/acl?key={YOUR_API_KEY} 
    
    { 
    "role": "writer", 
    "scope": { 
        "type": "user", 
        "value": "[email protected]" 
    } 
    } 
    

    あなたはこのようなGoogleのAPI JavaScriptクライアントでそれを使用することができます:私は正常にこの要求を作ることができた、同じページ上のAPI Explorerを使用して

関連する問題