【问题标题】:Issue while creating an application through okta api通过 okta api 创建应用程序时出现问题
【发布时间】:2018-12-04 19:11:12
【问题描述】:

我在通过 Okta API 创建 Okta 应用时遇到问题。

我跟随this documentation创建了一个应用程序:

headers = {
  'Accept': 'application/json',
            'Authorization': 'SSWS '+api_token,
            'Content-Type': 'application/json'
}

input = {"name": tenant_name, "label": "Sample tenant App", "signOnMode": "OPENID_CONNECT",   
}

response = requests.post(url, headers=headers, json=input)
url: https://dev-231233.oktapreview.com/api/v1/apps (example)

但我收到以下错误:

{'errorCode': 'E0000007', 'errorSummary': 'Not found: Resource not found: test-tenant (App)', 'errorLink': 'E0000007', 'errorId': 'oaedyrTOkwESTSg7_A8nXrCxg', 'errorCauses': []}

我想知道我正在尝试创建一个应用,而此 API 调用正在尝试查找该应用,请求参数中是否缺少任何内容?

我也尝试了 python SDK https://github.com/okta/okta-sdk-python,但我在 python 3.7 时遇到了错误。最近好像没有维护。

如果我能提供使用 Okta API 创建 APP 的代码示例帮助,我将不胜感激?

【问题讨论】:

    标签: okta okta-api


    【解决方案1】:

    我认为问题在于 name 字段不是显示值,它是应用程序类型的键:https://developer.okta.com/docs/api/resources/apps#app-names--settings

    使用label 作为人类可读的值。

    【讨论】:

    • 感谢@Brian Demers 的回答。我试过: input = {“name”:“template_basic_auth”,“label”:“Test Web”,“signOnMode”:“OPENID_CONNECT”,“settings”:{“app”:{“requestIntegration”:False,“url” : "localhost:8080/";, "authURL": "localhost:8080"; } } } 。但得到一个错误。 { [{'errorSummary': '无法创建应用程序实例。已达到最大实例数。'}]}。但是我可以从 GUI 创建一个应用程序,API 方面有什么限制吗?这个错误的原因是什么
    • 这里是完整的错误:{'errorCode': 'E0000001', 'errorSummary': 'API 验证失败: generalSettings', 'errorLink': 'E0000001', 'errorId': 'oae2hOfNjfcTGqUdY1ngXpmLQ' , 'errorCauses': [{'errorSummary': '无法创建应用程序实例。已达到最大实例数。'}]}
    • IIRC,您可以免费获得五个,如果您删除一个,API 是否允许您创建另一个?
    • 我有一个付费帐户。你有代码示例吗?
    • 感谢@Brian Demers。我可以通过 python 代码创建应用程序。罪魁祸首是标签字段,在某些开发帐户上,我无法使用令牌调用 API。现在已经解决了。
    猜你喜欢
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多