Я пытаюсь настроить веб-крючок, соединяющий контакты в моей 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. Я перебрал ответы большего размера, и есть некоторые дубликаты ресурса, но идентификаторыразличаются дубликаты. Может кто-нибудь объяснить мне, почему это может происходить?