ErrorItemNotFound hiba, amikor az Office-bővítmények REST-hívásokat kezdeményeznek egy Outlook-elemazonosítón

Eredeti tudásbáziscikk száma: 4483878

Jelenségek

Gondolja át a következő forgatókönyvet:

  • Office-bővítményt használ.
  • A bővítmény Az Exchange Web Services (EWS) vagy a Representational State Transfer (REST) hívásokat indít egy Outlook-elem elemazonosítója alapján.
  • A hívások az Office előtér-alkalmazásból vagy a háttérrendszerből indíthatók.

Ebben a forgatókönyvben az átadási hívások meghiúsulnak, és az Outlook ErrorItemNotFound hibát hoz létre.

A probléma oka

Ha az Outlook gyorsítótáras Exchange módban van, az Office JavaScript API-n keresztül megadott office.context.mailbox.item.itemId elemazonosító elavult vagy még nem frissül a kiszolgálón.

További információ

Ez a probléma a következő esetekben fordul elő:

  • Amíg egy e-mail egy külön asztali Outlook-ablakban van megnyitva, az üzenetet egy másik Outlook-alkalmazás egy másik mappájába helyezi át. Áthelyezheti például az üzenetet az Outlook Web Accessbe (OWA) vagy az iOS és Android rendszerhez készült Microsoft Outlookba. Ezután visszatér az asztali Outlook alkalmazáshoz, és egy API-t használó Office-bővítményt ItemID használ.

    Ebben az esetben az eredeti elemazonosító már nem érvényes. Ezért amikor az Office-bővítmény webszolgáltatásokon keresztül próbál hozzáférni az e-mailhez, egy ErrorItemNotFound hibaüzenet jelenik meg, amely szerint a művelet nem hajtható végre, mert az üzenetet áthelyezték vagy törölték.

  • A rendszer archiválja, törli vagy áthelyezi az e-maileket egy másik mappába. Rövid idő múlva egy Olyan Office-bővítményt fog használni, amely api-t ItemID használ az Outlookban.

    Ebben az esetben az Outlook megadja a frissített elemazonosítót. Előfordulhat azonban, hogy a kiszolgáló nem rendelkezik az azonosítóval, amíg az Outlook nem szinkronizál a kiszolgálóval. Amikor az Outlook online működik, a szinkronizálás általában gyors. Bizonyos esetekben azonban hosszabb időt is igénybe vehet a folyamat befejezése.

    Megjegyzés:

    A levelezési szabályok létrehozása az Outlookban szintén hozzájárulhat ehhez a forgatókönyvhöz.

Ha többet szeretne tudni arról, hogy miként változik a Web Services-elemazonosító egy e-mail áthelyezésekor, olvassa el az EWS-azonosítók az Exchange-ben című témakör Azonosítók használata című szakaszát.