微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OKTA 应用停用返回 404

如何解决OKTA 应用停用返回 404

我正在尝试使用带有 OKTA API 的 c# 代码创建然后立即停用 OKTA 应用程序。

我能够成功创建应用程序并提取客户端 ID,但是在尝试停用应用程序时,我收到一个错误提示找不到客户端。

这是我尝试停用的方式:

 public async static Task<bool> DeactivateApp(string accesstoken,string clientId)
    {
        string oktaDomain = "https://myDomain.okta.com";
        string requestUrl = $"{oktaDomain}/api/v1/apps/${clientId}/lifecycle/deactivate";
        var httpClient = new HttpClient();
        string token = $"Bearer {accesstoken}";
        httpClient.DefaultRequestHeaders.Add("Authorization",token);

        var response = await httpClient.PostAsync(requestUrl,null); //here i get the 404 response

        ...
    }

客户端 ID 是正确的,我可以看到确实存在具有该客户端 ID 的应用。

错误的原因可能是什么?

解决方法

我认为您的代码中的问题是要在“授权”标头中发送的令牌需要“SSWS ”,请检查。休息一下,一切看起来都很好。

,

所以问题出在网址上。

Workbook_Open()

我不小心在中间的 string requestUrl = $"{oktaDomain}/api/v1/apps/${clientId}/lifecycle/deactivate"; 之前添加了 $ 从而创建了错误的网址。它在开始时搜索了一个带有 $ 的 id,这当然不存在。删除后,它可以正常工作

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。