gpt4 book ai didi

azure - 处理 Azure Pipeline 中 HTTP 对象的承载 token

转载 作者:行者123 更新时间:2023-12-05 00:48:02 24 4
gpt4 key购买 nike

因此,在 Azure 数据工厂中,对于管道,我设置了一个 HTTP 对象,用于从 API 复制数据,它使用基本的密码和用户名。现在,API 使用不记名 token 来授权调用。我已经能够用 Python 编写解决方案,但我真的不知道如何让 Azure 在复制步骤中处理此身份验证过程。

有没有办法提前调用不记名 token ,然后将其作为 HTTP 链接服务密码的一部分传递?

Python 脚本:

import http.client

conn = http.client.HTTPSConnection("www.url.com")

headers = {
'authorization': "Basic [removed]",
'cache-control': "no-cache",
}
conn.request("GET", "/v1/oauth2/accesstoken?grant_type=client_credentials", headers=headers)
res = conn.getresponse()
data = res.read()

import json
datajson = json.loads(data.decode("utf-8"))
headers = {
'authorization': "Bearer " + datajson["access_token"],
'cache-control': "no-cache",
}

conn.request("GET", "/data?data-date=2018-12-09", headers=headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

最佳答案

不幸的是,根据Copy data from an HTTP endpoint by using Azure Data Factory ,唯一支持的身份验证方法是:匿名基本摘要WindowsClientCertificate.

但是,您也许可以使用 Dataset's propertiesadditionalHeaders 来解决此问题。将不记名 token 传递到 HTTP 端点。

要获取 token (甚至您也可以通过这种方式获取数据),您可以使用 Web activity in Azure Data Factory执行 HTTP 请求。

希望对你有帮助!

关于azure - 处理 Azure Pipeline 中 HTTP 对象的承载 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53859600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com