Каждый мой запрос на подписку возвращает разные результаты - PullRequest
2 голосов
/ 05 апреля 2019

Я пытаюсь настроить веб-крючок, соединяющий контакты в моей CRM с контактами в учетной записи пользователя Outlook с использованием конечной точки подписки Microsoft Graph API.Я создал несколько подписок, но когда я пытаюсь получать их список каждый раз, когда получаю ответ от конечной точки, это другой список.

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

    return new Promise((resolve, reject) => {
      this.azureAuthResource.getAccessToken(accessToken => {
        const header = {
          headers: { Authorization: 'Bearer ' + accessToken }
        };
        this.client.get(`https://graph.microsoft.com/v1.0/subscriptions?top=10000`, header, data => {
          data = JSON.parse(data.toString());
          console.log('got subscriptions');
          resolve(data);
        });
      });
    });

Это пример одной из подписок, которые я получаю обратно

changeType: "updated"
clientState: null
creatorId: "7e47df1e-7f11-45ca-a89a-d63dc83fdfa6"
expirationDateTime: "2019-04-05T17:43:36.449Z"
id: "ca39cff3-6f8a-49c2-aa84-c3777889ffeb"
notificationUrl: "https://us-central1-batteries-fb.cloudfunctions.net/graphContactSubscription"
resource: "users/sknopp@retrievtech.com/contacts"

, но каждый раз, когда я запускаюупомянутая функция, список подписок, которые я получаю обратно, сильно отличается.Один запрос может дать мне 7 подписок, после нескольких секунд ожидания я снова запускаю функцию и получаю 300, следующий может вернуть 800. Я перебрал ответы большего размера, и есть некоторые дубликаты ресурса, но идентификаторыразличаются дубликаты. Может кто-нибудь объяснить мне, почему это может происходить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...