Office API call to getUserIdentityTokenAsync() returns a null token












1















Our Outlook add-in runs successfully for our production clients except for one specific tenant.



With this one tenant, the Office API call to getUserIdentityTokenAsync() returns a null token.



Here is what I have determined from reviewing our logs:




  1. When they access the addin from the Mac Outlook client, getUserIdentityTokenAsync() returns "Status" = "failed" with error code "9017".


  2. When they access the addin from Chrome or Firefox, getUserIdentityTokenAsync() returns "Status" = "succeeded" but the token value is null.



Their self-hosted Microsoft Exchange server version is 15.1.1531.3 and I have confirmed Exchange Web Services is enabled.



Does anyone have insight as to why this method is failing to return a token?










share|improve this question























  • What permissions did you specify in the manifest for your add-in? Does updating to the latest CU fix this issue?

    – Outlook Add-ins Team - MSFT
    Nov 14 '18 at 19:29











  • What version of Mac Outlook is seeing this call fail?

    – Outlook Add-ins Team - MSFT
    Nov 14 '18 at 19:30











  • Adam, I noticed you posted something similar in October 2017, is it the same outstanding issue since then? I'm not sure what could be relevant in particular, but first thing that comes to my mind is if authentication flow is different -- do they authenticate directly to cloud, or do they get redirected to on-prem ADFS or other means, etc. Is there something different between this tenant and the others in terms of authentication. Do they have matching UPNs etc., etc. between on-prem and AAD. Grasping at anything here.

    – Brian Clink
    Nov 14 '18 at 19:54











  • Look at the Fiddler trace / browser debugger to see what the response is to the request https://<server>/owa/service.svc?action=GetClientAccessToken&EP=xxxx&ID=xxxx&AC=xxxx, maybe it will shed some light on it if there is a particular error in getting the client access token.

    – Brian Clink
    Nov 14 '18 at 20:40











  • Here is the permissions xml tag in our manifest <Permissions>ReadWriteItem</Permissions>. The client is on exchange version 15.1.1531.3, is there a more recent version of Exchange 2016?

    – Adam Hickey
    Nov 14 '18 at 21:23


















1















Our Outlook add-in runs successfully for our production clients except for one specific tenant.



With this one tenant, the Office API call to getUserIdentityTokenAsync() returns a null token.



Here is what I have determined from reviewing our logs:




  1. When they access the addin from the Mac Outlook client, getUserIdentityTokenAsync() returns "Status" = "failed" with error code "9017".


  2. When they access the addin from Chrome or Firefox, getUserIdentityTokenAsync() returns "Status" = "succeeded" but the token value is null.



Their self-hosted Microsoft Exchange server version is 15.1.1531.3 and I have confirmed Exchange Web Services is enabled.



Does anyone have insight as to why this method is failing to return a token?










share|improve this question























  • What permissions did you specify in the manifest for your add-in? Does updating to the latest CU fix this issue?

    – Outlook Add-ins Team - MSFT
    Nov 14 '18 at 19:29











  • What version of Mac Outlook is seeing this call fail?

    – Outlook Add-ins Team - MSFT
    Nov 14 '18 at 19:30











  • Adam, I noticed you posted something similar in October 2017, is it the same outstanding issue since then? I'm not sure what could be relevant in particular, but first thing that comes to my mind is if authentication flow is different -- do they authenticate directly to cloud, or do they get redirected to on-prem ADFS or other means, etc. Is there something different between this tenant and the others in terms of authentication. Do they have matching UPNs etc., etc. between on-prem and AAD. Grasping at anything here.

    – Brian Clink
    Nov 14 '18 at 19:54











  • Look at the Fiddler trace / browser debugger to see what the response is to the request https://<server>/owa/service.svc?action=GetClientAccessToken&EP=xxxx&ID=xxxx&AC=xxxx, maybe it will shed some light on it if there is a particular error in getting the client access token.

    – Brian Clink
    Nov 14 '18 at 20:40











  • Here is the permissions xml tag in our manifest <Permissions>ReadWriteItem</Permissions>. The client is on exchange version 15.1.1531.3, is there a more recent version of Exchange 2016?

    – Adam Hickey
    Nov 14 '18 at 21:23
















1












1








1


2






Our Outlook add-in runs successfully for our production clients except for one specific tenant.



With this one tenant, the Office API call to getUserIdentityTokenAsync() returns a null token.



Here is what I have determined from reviewing our logs:




  1. When they access the addin from the Mac Outlook client, getUserIdentityTokenAsync() returns "Status" = "failed" with error code "9017".


  2. When they access the addin from Chrome or Firefox, getUserIdentityTokenAsync() returns "Status" = "succeeded" but the token value is null.



Their self-hosted Microsoft Exchange server version is 15.1.1531.3 and I have confirmed Exchange Web Services is enabled.



Does anyone have insight as to why this method is failing to return a token?










share|improve this question














Our Outlook add-in runs successfully for our production clients except for one specific tenant.



With this one tenant, the Office API call to getUserIdentityTokenAsync() returns a null token.



Here is what I have determined from reviewing our logs:




  1. When they access the addin from the Mac Outlook client, getUserIdentityTokenAsync() returns "Status" = "failed" with error code "9017".


  2. When they access the addin from Chrome or Firefox, getUserIdentityTokenAsync() returns "Status" = "succeeded" but the token value is null.



Their self-hosted Microsoft Exchange server version is 15.1.1531.3 and I have confirmed Exchange Web Services is enabled.



Does anyone have insight as to why this method is failing to return a token?







office-js outlook-web-addins






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 14 '18 at 17:02









Adam HickeyAdam Hickey

265




265













  • What permissions did you specify in the manifest for your add-in? Does updating to the latest CU fix this issue?

    – Outlook Add-ins Team - MSFT
    Nov 14 '18 at 19:29











  • What version of Mac Outlook is seeing this call fail?

    – Outlook Add-ins Team - MSFT
    Nov 14 '18 at 19:30











  • Adam, I noticed you posted something similar in October 2017, is it the same outstanding issue since then? I'm not sure what could be relevant in particular, but first thing that comes to my mind is if authentication flow is different -- do they authenticate directly to cloud, or do they get redirected to on-prem ADFS or other means, etc. Is there something different between this tenant and the others in terms of authentication. Do they have matching UPNs etc., etc. between on-prem and AAD. Grasping at anything here.

    – Brian Clink
    Nov 14 '18 at 19:54











  • Look at the Fiddler trace / browser debugger to see what the response is to the request https://<server>/owa/service.svc?action=GetClientAccessToken&EP=xxxx&ID=xxxx&AC=xxxx, maybe it will shed some light on it if there is a particular error in getting the client access token.

    – Brian Clink
    Nov 14 '18 at 20:40











  • Here is the permissions xml tag in our manifest <Permissions>ReadWriteItem</Permissions>. The client is on exchange version 15.1.1531.3, is there a more recent version of Exchange 2016?

    – Adam Hickey
    Nov 14 '18 at 21:23





















  • What permissions did you specify in the manifest for your add-in? Does updating to the latest CU fix this issue?

    – Outlook Add-ins Team - MSFT
    Nov 14 '18 at 19:29











  • What version of Mac Outlook is seeing this call fail?

    – Outlook Add-ins Team - MSFT
    Nov 14 '18 at 19:30











  • Adam, I noticed you posted something similar in October 2017, is it the same outstanding issue since then? I'm not sure what could be relevant in particular, but first thing that comes to my mind is if authentication flow is different -- do they authenticate directly to cloud, or do they get redirected to on-prem ADFS or other means, etc. Is there something different between this tenant and the others in terms of authentication. Do they have matching UPNs etc., etc. between on-prem and AAD. Grasping at anything here.

    – Brian Clink
    Nov 14 '18 at 19:54











  • Look at the Fiddler trace / browser debugger to see what the response is to the request https://<server>/owa/service.svc?action=GetClientAccessToken&EP=xxxx&ID=xxxx&AC=xxxx, maybe it will shed some light on it if there is a particular error in getting the client access token.

    – Brian Clink
    Nov 14 '18 at 20:40











  • Here is the permissions xml tag in our manifest <Permissions>ReadWriteItem</Permissions>. The client is on exchange version 15.1.1531.3, is there a more recent version of Exchange 2016?

    – Adam Hickey
    Nov 14 '18 at 21:23



















What permissions did you specify in the manifest for your add-in? Does updating to the latest CU fix this issue?

– Outlook Add-ins Team - MSFT
Nov 14 '18 at 19:29





What permissions did you specify in the manifest for your add-in? Does updating to the latest CU fix this issue?

– Outlook Add-ins Team - MSFT
Nov 14 '18 at 19:29













What version of Mac Outlook is seeing this call fail?

– Outlook Add-ins Team - MSFT
Nov 14 '18 at 19:30





What version of Mac Outlook is seeing this call fail?

– Outlook Add-ins Team - MSFT
Nov 14 '18 at 19:30













Adam, I noticed you posted something similar in October 2017, is it the same outstanding issue since then? I'm not sure what could be relevant in particular, but first thing that comes to my mind is if authentication flow is different -- do they authenticate directly to cloud, or do they get redirected to on-prem ADFS or other means, etc. Is there something different between this tenant and the others in terms of authentication. Do they have matching UPNs etc., etc. between on-prem and AAD. Grasping at anything here.

– Brian Clink
Nov 14 '18 at 19:54





Adam, I noticed you posted something similar in October 2017, is it the same outstanding issue since then? I'm not sure what could be relevant in particular, but first thing that comes to my mind is if authentication flow is different -- do they authenticate directly to cloud, or do they get redirected to on-prem ADFS or other means, etc. Is there something different between this tenant and the others in terms of authentication. Do they have matching UPNs etc., etc. between on-prem and AAD. Grasping at anything here.

– Brian Clink
Nov 14 '18 at 19:54













Look at the Fiddler trace / browser debugger to see what the response is to the request https://<server>/owa/service.svc?action=GetClientAccessToken&EP=xxxx&ID=xxxx&AC=xxxx, maybe it will shed some light on it if there is a particular error in getting the client access token.

– Brian Clink
Nov 14 '18 at 20:40





Look at the Fiddler trace / browser debugger to see what the response is to the request https://<server>/owa/service.svc?action=GetClientAccessToken&EP=xxxx&ID=xxxx&AC=xxxx, maybe it will shed some light on it if there is a particular error in getting the client access token.

– Brian Clink
Nov 14 '18 at 20:40













Here is the permissions xml tag in our manifest <Permissions>ReadWriteItem</Permissions>. The client is on exchange version 15.1.1531.3, is there a more recent version of Exchange 2016?

– Adam Hickey
Nov 14 '18 at 21:23







Here is the permissions xml tag in our manifest <Permissions>ReadWriteItem</Permissions>. The client is on exchange version 15.1.1531.3, is there a more recent version of Exchange 2016?

– Adam Hickey
Nov 14 '18 at 21:23














0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53305330%2foffice-api-call-to-getuseridentitytokenasync-returns-a-null-token%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53305330%2foffice-api-call-to-getuseridentitytokenasync-returns-a-null-token%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

The Sandy Post

Danny Elfman

Pages that link to "Head v. Amoskeag Manufacturing Co."