2016-11-17 5 views
1

Согласно майкрософт Document я должен следовать ниже шагов:Как увеличить время офис 365 нажимной уведомление веб-крючками проверки

Если служба слушатель успешно проверяет URL, он возвращает ответ на успеха в течение 5 секунд следующим образом:

  1. Устанавливает тип содержимого в заголовке ответа totext \ plain.
  2. Включает в себя те же маркеры проверки в корпусе ответа.
  3. Возвращает код ответа HTTP 200. Затем слушатель может отменить маркер проверки.

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

@app.route('/outlook/push', methods=['POST']) 
def outlook_push(): 
    return (request.args.get('validationtoken'), 200, {'Content-Type': 'plain/text'}) 

но это exceeds время limit(5s)

Я получаю ошибку, как это:

{'error': {'code': 'ErrorInvalidParameter', 'message': "Notification URL 'https://5cbae04e.ngrok.io/outlook/push?validationtoken=NmIzZDJiMTMtZjhmNy00ZWMwLTg1MDctNDQwMDQ0OWM2NmE1' verification failed 'System.Net.WebException: The operation has timed out\r\n at System.Net.HttpWebRequest.GetResponse()\r\n at Microsoft.Exchange.OData.Model.Notifications.PushNotification.PushSubscriptionCallbackUrlValidationHelper.SendRequestAndVerifyResponse(Uri callbackUrl, PushSubscription pushSubscription)'."}} 

Есть в любом случае увеличить срок?

ответ

0

Я не думаю, что это можно изменить, и ваша проблема, вероятно, в том, что ваш маршрут определен для принятия метода POST. И office365 делает запрос GET там: