2017-01-17 2 views
1

Я пытаюсь проверить, добавив событие в мой календарь Google, используя страницу Google API Explorer, на Google API Explorer - calendar.event.insertСтранная ошибка 403: «Календарь Ограничения на использование превышена» при добавлении события с очном

Указав «первичного» как calendarId и разрешение 'OAuth 2.0' авторизация.

Поле тело запроса выглядит следующим образом:

{ 
    "summary": "Another test", 
    "start": { 
    "dateTime": "2017-01-17T11:30:00+02:00" 
    }, 
    "end": { 
    "dateTime": "2017-01-17T12:00:00+02:00" 
    }, 
    "attendees": [ 
    { 
     "email": "[email protected]_domain.com" 
    } 
    ] 
} 

Но при нажатии на «Авторизовать и Execute» кнопку, я получаю следующее сообщение об ошибке:

403 

- Show headers - 

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "quotaExceeded", 
    "message": "Calendar usage limits exceeded." 
    } 
    ], 
    "code": 403, 
    "message": "Calendar usage limits exceeded." 
} 
} 

Если я посылаю то же самое запрос, но без участия «посетителей», он работает каждый раз.

Что я здесь делаю неправильно?

+0

Я нашел эту статью, что могло бы поставить некоторый свет на эту ошибку: https://code.google.com/a/google. com/p/apps-api-issues/issues/detail? id = 3363 –

+1

Не связано с использованием учетных записей служб, которые не используют учетные записи служб. – DaImTo

ответ

1

API explorer выгружает вас в одну и ту же квоту со всеми остальными, используя api explorer, поскольку большинство квот основано на проекте и его одном проекте.

Возможно, вы получаете его, потому что есть другие люди, которые тестируют то, что вы тестируете одновременно. Существуют также ограничения на то, что вы можете проверить с этим. Я подозреваю, что он не должен быть полностью функциональным.

Также проверьте Calendar usage limitsСколько вы тестировали?

Calendar usage limits exceeded. This is the result of an API call. (Don't mix this up with the message "Daily quota exceeded," which points to insufficient API quota.)

Creating too many events

If a user has created more than 10,000 events in his or her calendar within a short period of time, that user might lose calendar edit access.

Решение: Отправить запросы от вашего собственного приложения, а затем с помощью API проводника.

Что я отправляю, работает нормально.

POST https://www.googleapis.com/calendar/v3/calendars/primary/events?sendNotifications=true&key={YOUR_API_KEY} 

{ 
"end": { 
    "dateTime": "2017-01-17T11:30:00+02:00" 
}, 
"start": { 
    "dateTime": "2017-01-17T11:30:00+02:00" 
}, 
"attendees": [ 
    { 
    "email": "[email protected]" 
    } 
] 
} 

Ответ:

- Show headers - 

{ 


"kind": "calendar#event", 
"etag": "\"2969293763864000\"", 
"id": "did1s0f76g79s1ht5aplhieoik", 
"status": "confirmed", 
"htmlLink": "https://www.google.com/calendar/event?eid=ZGlkMXMwZjc2Zzc5czFodDVhcGxoaWVvaWsgbGF1cmx5NzFAbQa", 
"created": "2017-01-17T09:54:41.000Z", 
"updated": "2017-01-17T09:54:41.932Z", 
"creator": { 
    "email": "[email protected]", 
    "displayName": "Linda Lawton", 
    "self": true 
}, 
"organizer": { 
    "email": "[email protected]", 
    "displayName": "Linda Lawton", 
    "self": true 
}, 
"start": { 
    "dateTime": "2017-01-17T10:30:00+01:00" 
}, 
"end": { 
    "dateTime": "2017-01-17T10:30:00+01:00" 
}, 
"iCalUID": "[email protected]", 
"sequence": 0, 
"attendees": [ 
    { 
    "email": "[email protected]", 
    "responseStatus": "needsAction" 
    } 
], 
"reminders": { 
    "useDefault": true 
} 
} 
+0

Причина, по которой я использую проводник, заключается в том, что мое приложение получает ту же ошибку. И вы ошибаетесь в отношении квоты, поскольку я использую другое разрешение (квота для каждого пользователя). Кроме того, когда я удаляю часть «участников», она работает много раз. –

+0

только это письмо? вы проверили разные адреса электронной почты? – DaImTo

+0

Несомненно. Все электронные письма не работают. См. Мой комментарий к вопросу - может быть ошибка в API Google ... –

Смежные вопросы