Consulta de subscrição existente do serviço Web do Exchange?

1

Temos um problema com o Cisco Unity e o Exchange 2010. Fizemos a captura de pacotes e determinamos que o EWS não está enviando <t:ModifiedEvent> notificações para o servidor Unity para alguns usuários.

Existe uma maneira de consultar o Exchange para listar o que as assinaturas do EWS estão fazendo ou transmitindo?

    
por mfinni 30.01.2015 / 23:46

1 resposta

1

Irá reescrever o meu comentário corretamente.

No EWS. Não. A API do EWS apenas oferece suporte para criar uma assinatura ou com o GetEvent para recuperar as informações, mas você precisa fornecer a marca d'água e o subscriptionID para essa solicitação ou a solicitação falhará. Como eu disse anteriormente no meu comentário, no EWS você se conecta com uma credencial de usuário, portanto, a assinatura é vinculada a essa conta, a menos que a conta possa representar. O aplicativo que usa o EWS para obter essa notificação é indiretamente responsável por manter o subscriptionid e a marca d'água, além de ter um tempo limite no Exchange, caso o aplicativo seja encerrado sem fechar as assinaturas.

Referência lá

  • The SubscriptionID of the request is confirmed to be a valid subscription that is hosted on the Client Access server. If it is not, the GetEvents call fails.
  • The SMTP address of the authenticated user for the request is compared to the SMTP address of the user who created the subscription. If they do not match, the GetEvents request fails.
  • The subscription queue is queried for events that are waiting to be sent to the client. If the queue is not empty, the first 50 events from the queue are pulled from the queue and encoded into a notification.
  • If no events are found in the queue, a StatusEvent is generated and encoded into a notification response.
  • The notification response is returned to the client.
  • The events that are included in the notification are removed from the subscription queue and the Client Access server local last watermark for the subscription is set to the watermark of the last event that is returned.
  • The timeout timer for the subscription is reset.

Em troca de powershell, ainda não. Você só pode ver a política de limitação em torno de sub-seções.

No log de eventos, vale a pena tentar. Você pode ver algum evento por padrão, como;

Event Type: Warning Event Source: MSExchange Web Services Event Category: Core Event ID: 5 Date: 2009-02-27 Time: 19:57:49 User: N/A Computer: MY-SERVER Description: Unable to send a notification for subscription HQBhd3N0b3NydjA1LmFjYWRlbWljd29yay5sb2NhbBAAAACykwfyGuuJSIrp5cV7B8Ie. Will retry. Get from there

Isso me leva a sugerir que você tente definir o nível do eventlog em outro nível para ver se você pode encontrar mais informações úteis. Com o comando do powershell como; "Set-EventLogLevel" Serviços da Web MSEXchange \ Core "- Alto nível"

MSExchange Web Services \ Core ou, em 2013, eles também foram adicionados: MSExchangeSubmission \ MSExchangeSubmission

    
por 04.02.2015 / 16:20