2012-07-02 30 views
10

Tôi đã thử ví dụ chèn lịch từ đây: https://developers.google.com/google-apps/calendar/v3/reference/events/insert#examples Bất kể tôi sử dụng thuộc tính nào, tôi luôn gặp lỗi 404 "không tìm thấy". Bất cứ ai cũng có thể làm sáng tỏ điều này? Cảm ơn nhiều!!!Chèn sự kiện API Lịch Google luôn trả về lỗi 404 "không tìm thấy"

POST https://www.googleapis.com/calendar/v3/calendars/test/events?sendNotifications=false&fields=start&key={YOUR_API_KEY} 

Content-Type: application/json 
Authorization: Bearer ya29.AHES6ZQaT3-Tj_bviwaY9Xi3gDspuBbCtEKtidnZkTXuWpI 
X-JavaScript-User-Agent: Google APIs Explorer 

{ 
"end": { 
    "date": "2012-07-11" 
}, 
"start": { 
    "date": "2012-07-09" 
} 
} 

phản ứng: 404 Not Found

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "notFound", 
    "message": "Not Found" 
    } 
    ], 
    "code": 404, 
    "message": "Not Found" 
} 
} 

Trả lời

10

Tôi tin rằng nó đang nói với bạn rằng lịch "test" tài nguyên không thể được tìm thấy. Bạn đã tạo lịch có tên là "test" chưa? Nếu bạn thay thế "test" bằng "primary" (lịch chính của bạn) thì Explorer sẽ hoạt động.

+0

cảm ơn bạn, sau khi thay đổi cho vấn đề "chính" được sửa chữa. –

+2

Tôi gặp vấn đề tương tự, tôi không thể sử dụng lịch chính, tôi cần kết nối với lịch khác. – JuanPablo

+0

@Matt Healy: Tôi không nhận được sự kiện riêng tư. Tôi xác thực người dùng trước khi cuộc gọi nhận được danh sách sự kiện sự kiện API. Có cách nào để tôi có thể có được sự kiện riêng tư không? – kb920

-1

Tôi cũng gặp vấn đề tương tự với s = chèn sự kiện, trong khi nhận được một sự kiện cụ thể. Nhưng tôi có một thay thế chỉ cần chỉ định CalendarList asa = service.CalendarList.List(). Execute(); trước khi thực thi mã mà bạn đang nhận được. Tôi không biết lý do tại sao nó đang chạy sau khi chỉ định mã này. Nếu bạn tìm đúng cách, hãy cập nhật tại đây vì nó sẽ tiêu thụ nhiều hạn ngạch hơn.

2

Để JuanPablo, Re lịch phi chính:

Trong trường hợp lịch không phải của chính bạn phải sử dụng các id (theo mẫu của một địa chỉ thư điện tử) như calendarId.

Ví dụ: Giả sử bạn có lịch có tên là 'kiểm tra'. Bạn nhận được id của nó như

GET https://www.googleapis.com/calendar/v3/users/me/calendarList?key={YOUR_API_KEY} 
-> 
{ 
"kind": "calendar#calendarList", 
... 
"items": [ 
    { 

    "kind": "calendar#calendarListEntry", 
    "etag": ..., 
    "id": "[email protected]", 
    "summary": "test", 
    "description": "Testing calendar for development of Calendar related applications", 
... 
    } 
    } 
] 
} 

POST của bạn này sau đó sẽ trông như thế này

POST https://www.googleapis.com/calendar/v3/calendars/[email protected]/events?sendNotifications=false&fields=start&key={YOUR_API_KEY} 
Các vấn đề liên quan