2014-08-28 68 views
2

我試圖從API日曆文件Try It API Explorer上正確使用該工具的Google日曆事件中刪除一些與會議室資源日曆相關的與會者,使用具有超過該日曆管理權限的域管理員帳戶,Google Calendar API未使用Google API Explorer刪除與會者列表中的與會者

我送請求主體從事件中刪除兩個參加授權,該API的結果是200 OK,但與會者仍然有..

我嘗試添加新的參與者或更新其狀態,並且它可以正常工作,但不能刪除與會者。

任何機構都知道我在這裏錯過了什麼?我也試着採用這種通過氣,我遇到同樣的問題,但要丟棄任何自編程問題我已經與官方的API試圖試試看工具

請求

PATCH 
https://www.googleapis.com/calendar/v3/calendars/supportworld.com.ar_34373XXXXXXXXXXX2%40resource.calendar.google.com/events/osrd3lXXXXXXXolks?fields=attendees%2Cid&key={YOUR_API_KEY} 

Content-Type: application/json 
Authorization: Bearer ya29.bwAXXXXXXXXJOeCUAAADDYWT-QXXXXXXXXXXrc_eGP6Lk7CXXXXXXXXJ6130__ci_-_YXXXXxs 
X-JavaScript-User-Agent: Google APIs Explorer 

{ 
"attendees": [ 
    { 
    "organizer": true, 
    "email": "[email protected]", 
    "responseStatus": "accepted", 
    "displayName": "AAAAAAA" 
    }, 
    { 
    "self": true, 
    "resource": true, 
    "email": "[email protected]om", 
    "responseStatus": "accepted", 
    "displayName": "Cafetera" 
    } 
], 
"id": "osrd3lXXXXXXXolks 
" 
} 

響應

200 OK 

cache-control: no-cache, no-store, max-age=0, must-revalidate 
content-encoding: gzip 
content-length: 294 
content-type: application/json; charset=UTF-8 
date: Thu, 28 Aug 2014 16:15:06 GMT 
etag: "XXXXXXXXX" 
expires: Fri, 01 Jan 1990 00:00:00 GMT 
pragma: no-cache 
server: GSE 

{ 
"id": "osrd3lids0gkoeaggp2c95olks", 
"attendees": [ 
    { 
    "email": "[email protected]", 
    "displayName": "AAAAAAA", 
    "organizer": true, 
    "responseStatus": "accepted" 
    }, 
    { 
    "email": "[email protected]", 
    "displayName": "YYYYYYY", 
    "responseStatus": "accepted" 
    }, 
    { 
    "email": "[email protected]", 
    "displayName": "BBBBBB", 
    "responseStatus": "needsAction" 
    }, 
    { 
    "email": "[email protected]om", 
    "displayName": "Cafetera", 
    "self": true, 
    "resource": true, 
    "responseStatus": "accepted" 
    } 
] 
} 

條目:

{ 
    "email": "[email protected]", 
    "displayName": "YYYYYYY", 
    "responseStatus": "accepted" 
    }, 
    { 
    "email": "[email protected]", 
    "displayName": "BBBBBB", 
    "responseStatus": "needsAction" 
    } 

不應該在那裏,但他們是..任何幫助讚賞,

回答

2

我能夠得到它的工作。我認爲API瀏覽器工具存在問題。

具體來說,如果您指定了修補程序主體,那麼就有一個結構化編輯器,您可以通過該編輯器爲參加者對象添加和刪除部分JSON。當我使用結構化編輯器從列表中刪除與會者,然後切換到自由形式編輯器時,與會者仍然在那裏。錯誤!

住在自由形式編輯器中,我再次刪除了所需的參加者模塊並執行,並且所有事情都按其應有的方式工作。我使用GET在單獨的選項卡中驗證了與會者確實已被刪除。

(要到不同的編輯器,有一個下拉按鈕,在補丁正文欄的右上角)。

0

我有它工作在C#,我想在其他語言,將工作一樣的方法。

當我嘗試從列表中刪除不需要的與會者時,它不起作用。

eventItem.Attendees.Remove(new EventAttendee { Email = "<to be removed>@gmail.com" }); 

我想你已經到了這一步。

但是,當我用另一個列表替換了沒有與會者的列表時,該列表起作用了,其他與會者甚至沒有收到關於任何更改的通知。

eventItem.Attendees = eventItem.Attendees.Where(a => a.Email != "<to be removed>@gmail.com").ToList(); 

當然是補丁/更新之後。

service.Events.Patch(eventItem, "primary", eventItem.Id).Execute(); 
相關問題