0

我在使用 Outlook 的 Web 加载项时遇到问题。

Outlook 客户端是 2016 (MSI),我相信这意味着它支持不高于 JavaScript API 1.4,与 Outlook 2016 (C2R) 相反,我记得它支持 JavaScript API 1.6 甚至更高。

无论如何,我正在尝试使用Office.context.mailbox.getCallbackTokenAsync(asyncResult)以前在使用它的服务器上运行良好的方法,但现在由于某种奇怪的原因它已经停止工作。

asyncResult 现在是空的,或者更确切地说,令牌是空的。

{"value":"","status":"succeeded"}

当这个插件曾经完美运行时,令牌怎么会突然变空?根据服务器管理员的说法,它已在停止专门针对 Office 和 Outlook 工作的日期收到 Windows 更新。

Outlook 客户端连接到 Exchange 2013(CU7 2014 年 12 月 9 日:15.0.1044.25),它也收到了一些更新。

从那时起,两台服务器都重新启动,但没有任何改变。令牌保持为空。

如果有人知道这是什么原因,那么任何人都可以阐明这可能是什么原因,因为此时我自己真正能做的就是猜测?

更新 1

我现在已获得安装 Fiddler 的许可,并且我找到了请求并响应了有关检索令牌的尝试。任何了解 Exchange 服务器的人都可以看到这里发生了什么吗,因为我看不到任何失败的原因,除了响应消息表明请求以某种方式出错(这还没有至少改变了一年多)。

这是请求(某些名称已替换为通用名称)。

要求

POST https://<domain>/ews/Exchange.asmx HTTP/1.1
Cache-Control: no-cache
Connection: Keep-Alive
Pragma: no-cache
Content-Type: text/xml; charset=utf-8
User-Agent: Microsoft Office/16.0 (Windows NT 6.3; Microsoft Outlook 16.0.4849; Pro)
X-User-Identity: <account>@<domain>.com
Depth: 0
Content-Length: 801
Host: <host>
Authorization: Negotiate TlRMTVNTUAADAAAAGAAYAJ4AAABCAUIBtgAAAAAAAABYAAAANAA0AFgAAAASABIAjAAAABAAEAD4AQAAFYKI4gYDgCUAAAAPGSbYTqZVeCx7cnQxM336pnMAeQBzAHQAZQBtAGMAbwBuAG4AZQBjAHQAQABlAHMAdABpAGMAaABlAG0ALgBjAG8AbQBFAFMAVABJAC0AQwBUAFgAMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT6dTWGCCv/rRor0Srrxd9AQEAAAAAAADJcWWYQo7VATtznMo8smALAAAAAAIACABFAFMAVABJAAEAFABFAFMAVABJAC0ARQBYAEMASAAxAAQAFABFAFMAVABJAC4AbABvAGMAYQBsAAMAKgBFAFMAVABJAC0ARQBYAEMASAAxAC4ARQBTAFQASQAuAGwAbwBjAGEAbAAFABQARQBTAFQASQAuAGwAbwBjAGEAbAAHAAgAyXFlmEKO1QEGAAQAAgAAAAgAMAAwAAAAAAAAAAAAAAAAIAAA77CK35CNnSd54Hy6NnToh6W3Oxa6tsihxlCrQ8jwDWMKABAARs+Rq8MKQZq+cmQJ8nL9/gkALABIAFQAVABQAC8AbQBhAGkAbAAuAGUAcwB0AGkAYwBoAGUAbQAuAGMAbwBtAAAAAAAAAAAAeHckPR2HOLOW0y2ri7TR1A==
Cookie: OutlookSession="{994C5944-A93C-4830-9E6F-605881790815}"; ClientId=PRHSVIWKYUDISQLQPQ


            <?xml version="1.0"?>
            <q:Envelope
                xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types"
                xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages"
                xmlns:q="http://schemas.xmlsoap.org/soap/envelope/">
                <q:Header>
                    <ex12t:RequestServerVersion Version="Exchange2012"></ex12t:RequestServerVersion>
                </q:Header>
                <q:Body>
                    <ex12m:GetClientAccessToken>
                        <ex12m:TokenRequests>
                            <ex12t:TokenRequest>
                                <ex12t:Id>214c1212-e3ff-45eb-9218-2deb35d6b8b9</ex12t:Id>
                                <ex12t:TokenType>ScopedToken</ex12t:TokenType>
                                <ex12t:Scope>ParentItemId:AAMkADRiMzkyMjhmLWQ1NGItNDY0Mi04Nzk0LWYyNzMzZWQ2ZGE5MABGAAAAAAApHj7qoKF1QY4+pcwfu7uCBwCHPrayw2+bT5ByF4j5Y8QZAAAAAAEMAACHPrayw2+bT5ByF4j5Y8QZAAAAAAFxAAA=</ex12t:Scope>
                            </ex12t:TokenRequest>
                        </ex12m:TokenRequests>
                    </ex12m:GetClientAccessToken>
                </q:Body>
            </q:Envelope>

响应(某些名称已被通用名称替换)。

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/8.5
request-id: 1a7cbf79-8ba3-4a73-bfa2-1733d841b2b1
X-CalculatedBETarget: <server>.local
X-DiagInfo: <server>
X-BEServer: <server>
X-AspNet-Version: 4.0.30319
Set-Cookie: exchangecookie=2cd797c5290345a7861dfe60e16ecc12; expires=Thu, 29-Oct-2020 10:21:15 GMT; path=/; HttpOnly
Set-Cookie: X-BackEndCookie=S-1-5-21-2060358956-2462126529-2132206371-1263=u56Lnp2ejJqBmpzHns+cypzSncaZzdLLmprH0p3HxsvSm5yaycuazMieys/MgYHNz87G0s7O0s3Hq87Pxc3Oxc7K; expires=Thu, 28-Nov-2019 09:21:15 GMT; path=/ews; secure; HttpOnly
Persistent-Auth: true
X-Powered-By: ASP.NET
X-FEServer: <server>
Date: Tue, 29 Oct 2019 10:21:15 GMT
Content-Length: 1148


<?xml version="1.0" encoding="utf-8"?>
<s:Envelope
    xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header>
        <h:ServerVersionInfo MajorVersion="15" MinorVersion="0" MajorBuildNumber="1044" MinorBuildNumber="21" Version="V2_22"
            xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types"
            xmlns="http://schemas.microsoft.com/exchange/services/2006/types"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
        </s:Header>
        <s:Body
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <m:GetClientAccessTokenResponse
                xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
                xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
                <m:ResponseMessages>
                    <m:GetClientAccessTokenResponseMessage ResponseClass="Error">
                        <m:MessageText>The token for this extension could not be retrieved.</m:MessageText>
                        <m:ResponseCode>ErrorInvalidClientAccessTokenRequest</m:ResponseCode>
                        <m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
                    </m:GetClientAccessTokenResponseMessage>
                </m:ResponseMessages>
            </m:GetClientAccessTokenResponse>
        </s:Body>
    </s:Envelope>
4

0 回答 0