2013-06-03 62 views
0

我想列出我的本地主機上的蘋果日曆服務器的用戶目錄。我正在訪問禁止的錯誤,對於組也是如此。我的操作系統是Ubuntu 12.04 LTS。該軟件包來自存儲庫。列出caldav目錄時訪問禁止的錯誤

這裏是runshell.py命令

/calendars/users > ls 

     <-------- BEGIN HTTP CONNECTION --------> 
Server: localhost 

     <-------- BEGIN HTTP REQUEST --------> 
PROPFIND /calendars/users/ HTTP/1.1 
Host: localhost:8008 
Authorization: Digest username="test", realm="Test Realm", nonce="17913381079262023151194175611", uri="/calendars/users/", response="df3db481efdc68df9c39733a957f072a", algorithm="md5" 
Content-Length: 145 
Content-Type: text/xml; charset=utf-8 
Depth: 1 
Brief: t 

<?xml version='1.0' encoding='utf-8'?> 
<ns0:propfind xmlns:ns0="DAV:"> 
    <ns0:prop> 
    <ns0:resourcetype /> 
    </ns0:prop> 
</ns0:propfind> 

     <-------- BEGIN HTTP RESPONSE --------> 
HTTP/1.1 403 Forbidden 
Date: Mon, 03 Jun 2013 06:48:12 GMT 
DAV: 1, access-control 
Content-Type: text/html;charset=utf-8 
Content-Length: 139 
Server: Twisted/8.2.0 TwistedWeb/8.2.0 

<html><head><title>403 Forbidden</title></head><body><h1>Forbidden</h1>You don't have permission to access /calendars/users/.</body></html> 
     <-------- END HTTP RESPONSE --------> 

     <-------- END HTTP CONNECTION --------> 
Ignoring error: 403 

回答

0

首先的日誌,你確認你正在使用對應於DAV請求的URI:主要收集,設置屬性?請參閱http://tools.ietf.org/html/rfc3744#section-5.8

然後,通常不會通過PROPFIND查詢主體命名空間,而是通過DAV:principal-property-search REPORT查詢進行查詢。請參閱http://tools.ietf.org/html/rfc3744#section-9.4

現在,如果您想檢索日曆服務器上的所有用戶,我不確定服務器是否真的允許您這樣做,尤其是在您擁有大量用戶的情況下。