我试图使用python从使用会话ID、环境名称和标记名称的时间序列洞察中提取值。 我已经想出的步骤如下。 我能够使用访问令牌获得会话,我使用它访问TSI环境,该环境具有我想要提取的标记值
使用访问令牌获取会话
headers = {"Authorization": auth_token}
tsi_session = requests.Session()
tsi_session.params = params
tsi_session.headers.update(headers)
使用会话并访问TSI环境
tsi_environment = tsi_api_wrapper.get_tsi_environment(session=tsi_session, environment_name="some_name")
print(tsi_environment)
我能够获得环境属性。 下一步是什么,在不使用客户机ID和客户机机密而仅使用上述输入的情况下获取特定标记的值
任何帮助都将不胜感激
要调用Azure TSI的REST API,您将始终需要提供Azure AD JWT令牌,并且检索令牌的身份将始终首先需要进行身份验证。因此,无论是用户密码、客户端密码、证书等,都需要某种保密。 我看你有身份证,很好。令牌的对象ID是应用程序的ID吗?我假设您正在寻找如何让web应用程序促进交互式用户登录的示例,并且该应用程序将调用TSI作为下游API?我相信您需要找到this示例的python等价物。请注意,您的问题更多的是获得AuthToCon,而不是TSI特定的问题,因此您可能会考虑标记“Azure ActiveDirectory”,而不是。p>
这个用户列表是固定的还是动态变化的?如果是动态的,那么这可能会有问题,因为令牌中的对象ID必须为TSI环境分配角色。在这种情况下,您可以让用户登录应用程序,但应用程序本身可以作为服务主体调用TSIAPI。 我发现这个帖子似乎适合你的情况https://towardsdatascience.com/how-to-secure-python-flask-web-apis-with-azure-ad-14b46b8abf22
相关问题 更多 >
编程相关推荐