OfficeDev / microsoft-teams-apps-call-queue-scheduler

Microsoft Teams Call Queue Manager app template
https://github.com/OfficeDev/microsoft-teams-apps-call-queue-scheduler/wiki
MIT License
15 stars 4 forks source link

I'm having issues getting this deployed. ListCallQueues is blank and throwing an errror #7

Open nonekdan opened 1 year ago

nonekdan commented 1 year ago

Discussed in https://github.com/OfficeDev/microsoft-teams-apps-call-queue-scheduler/discussions/5

Originally posted by **nonekdan** September 27, 2023 Hi Guys, First off I want to say thank you and to say that I am looking forward to getting this running! Initially I had an error in deploying this and it was 414 | Connect-MgGraph -AccessToken $token.Token #Connect-MgGraph -DeviceCod … | ~~~~~~~~~~~~ | Cannot bind parameter 'AccessToken'. Cannot convert the | "eyJ0eXAiOiJKV1QiLCJub25jZSI6IlNVdVNhT3FVeHVwYUVDbi1HYjdRRERmM3ljU2ZUTE5KNk11VWhJbnZ6YXciLCJhbGciOiJSUzI1NiIsIng1dCI6Ii1LSTNROW5OUjdiUm9meG1lWm9YcWJIWkdldyIsImtpZCI6Ii1LSTNROW5OUjdiUm9meG1lWm9YcWJIWkdldyJ9.eyJhdWQiOiJodHRwczovL2dyYXBoLm1pY3Jvc29mdC5jb20iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC85ZmM5OTk1OC1k I was able to resolve this one by modifying the deploy.ps1 like this. Replaced line 414 with Connect-MgGraph -AccessToken ($token.Token |ConvertTo-SecureString -AsPlainText -Force) This allowed it to deploy. Now I'm getting another authentication issue that MIGHT be related, but the error is different. I'm monitoring the ListCallQueues process and it's throwing a lot of red but the gist of it looks like it thinks it has a wrong username and password. Now I'm assuming that it's binding by using the service account I created? I also gave it an E5 license on the off chance that was it and I also made sure it was excluded in my MFA policy, but I can't figure this out. Any help would be greatly appreciated! Here is some of the output from the logs. Connected! 2023-09-27T08:59:44Z [Information] Executing 'Functions.ListCallQueues' (Reason='This function was programmatically called via the host APIs.', Id=04aec9ff-d1d0-44e3-823c-bba9503abf0d) 2023-09-27T09:00:10Z [Information] OUTPUT: PS Result> 2023-09-27T09:00:10Z [Information] Executed 'Functions.ListCallQueues' (Succeeded, Id=04aec9ff-d1d0-44e3-823c-bba9503abf0d, Duration=25990ms) 2023-09-27T09:00:11Z [Error] ERROR: Session is not established, run Connect-MicrosoftTeams before requesting access token Exception : Type : System.UnauthorizedAccessException TargetSite : Name : GetAccessToken DeclaringType : Microsoft.Teams.ConfigApi.Cmdlets.CmdletHostWrapper, Microsoft.Teams.ConfigAPI.Cmdlets.private, Version=5.728.1.0, Culture=neutral, PublicKeyToken=null MemberType : Method Module : Microsoft.Teams.ConfigAPI.Cmdlets.private.dll Message : Session is not established, run Connect-MicrosoftTeams before requesting access token Source : Microsoft.Teams.ConfigAPI.Cmdlets.private HResult : -2147024891 StackTrace : at Microsoft.Teams.ConfigApi.Cmdlets.CmdletHostWrapper.GetAccessToken(String appId, String scope) at Microsoft.Teams.ConfigApi.Cmdlets.SessionStateStore.Microsoft.Teams.ConfigApi.Cmdlets.ISessionStateStore.GetSessionState() at Microsoft.Teams.ConfigApi.Cmdlets.SessionStateStore.get_ConfigApiSessionInfo() at Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Module.SendAsync(InvocationInfo invocationInfo, HttpRequestMessage request, IEventListener callback, ISendAsync next) at Microsoft.Teams.ConfigAPI.Cmdlets.Generated.ConfigApiBasedCmdlets.CallQueueGet_Call(HttpRequestMessage request, Func`3 onOk, IEventListener eventListener, ISendAsync sender) at Microsoft.Teams.ConfigAPI.Cmdlets.Generated.ConfigApiBasedCmdlets.CallQueueGet_Call(HttpRequestMessage request, Func`3 onOk, IEventListener eventListener, ISendAsync sender) at Microsoft.Teams.ConfigAPI.Cmdlets.Generated.ConfigApiBasedCmdlets.CallQueueGet(Nullable`1 first, Nullable`1 skip, Nullable`1 excludeContent, String nameFilter, String typeFilter, String sortBy, Nullable`1 descending, Nullable`1 filterInvalidObos, Func`3 onOk, IEventListener eventListener, ISendAsync sender) at Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Cmdlets.GetCsCallQueue_Get.ProcessRecordAsync() at Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Cmdlets.GetCsCallQueue_Get.ProcessRecordAsync() CategoryInfo : NotSpecified: (:) [Get-CsCallQueue_Get], UnauthorizedAccessException FullyQualifiedErrorId : Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Cmdlets.GetCsCallQueue_Get InvocationInfo : MyCommand : Get-CsCallQueue_Get ScriptLineNumber : 3412 OffsetInLine : 9 HistoryId : 1 ScriptName : C:\home\data\ManagedDependencies\2309270734360645583.r\MicrosoftTeams\4.6.0\custom\Merged_custom_PsExt.ps1 Line : $result = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsCallQueue @PSBoundParameters