gpt4 book ai didi

python - 在Python中的azure函数的帮助下,Json从devops到存储帐户都表现出色

转载 作者:行者123 更新时间:2023-12-03 03:41:49 24 4
gpt4 key购买 nike

devops 存储库中有一个 .json 文件。我们需要做的是创建一个 azure 函数,它将从 azure devops 存储库获取 .json 文件,然后将其转换为 Excel,最后将其作为 blob 保存到 azure 存储帐户中。

我的方法 -

  1. 我正在创建一个 http 触发器并调用 REST API 调用,以使用 header 和模式 URL 从 devops 存储库获取数据。

我在代码中添加了一些 header 就像:-

pat = 'access-token'
authorization = str(base64.b64encode(bytes(':'+pat, 'ascii')), 'ascii')
logging.info("----------------auth--------------")
headers = {
'Accept': 'application/json',
'Authorization': 'Basic '+authorization
}
logging.info('*************headers************')
response = requests.get(
url="https://dev.azure.com/{{organisation}}/?{{repository}}&commitOrBranch=master&api-version=5.0-preview.1&path={{path}}.json", headers=headers)
logging.info('--------------response-------------')
logging.info(response)

但这并没有给我响应中的内容。

并提供如下日志:-

2022-01-28T11:26:04Z   [Information]   ----------------auth--------------
2022-01-28T11:26:04Z [Information] *************headers************
2022-01-28T11:26:05Z [Information] --------------response-------------

跳过结果..

  • 第二部分是将其转换为 Excel,我有代码可以做到这一点,并且它在本地路径下运行良好。

  • 第三步是将 Excel 存储在存储帐户中。

  • 我被困住了,因为我没有在响应中得到任何内容,而且由于我是 python 新手,我不知道如何加载该 json。

    第三步,如何将结果保存到存储帐户中。

    感谢您提前给予回复,您可以询问是否需要任何详细信息。

    我已编辑问题以获取更多详细信息。

    最佳答案

    I am creating a http trigger and call an REST api call to fetch the data from the devops repo with use of headers and the pattern url.

    根据我的工作,下面是示例代码,它将帮助您以 JSON 格式从 Azure Repos 下载数据。正如您所说,您没有收到任何回复可能是因为 PAT token 问题

    import requests
    import base64

    pat = 'PAT'
    authorization = str(base64.b64encode(bytes(':'+pat, 'ascii')), 'ascii')

    headers = {
    'Accept': 'application/json',
    'Authorization': 'Basic '+authorization
    }

    response = requests.get(
    url="https://vssps.dev.azure.com/{Organization}/_apis/graph/users?api-version=6.0-preview.1", headers=headers)
    print(response)

    The second part is to convert this into excel, I have code to do that and it is working fine with local path.

    您可以使用 pandas 和 openpyxl 将 JSON 文件转换为 .XLSX 文件,下面是示例代码。

    import pandas
    pandas.read_json("input.json").to_excel("output.xlsx")

    Third step is to store that excel in storage account.

    这是Documentation用于使用 python 将文件上传到存储帐户。

    关于python - 在Python中的azure函数的帮助下,Json从devops到存储帐户都表现出色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70873616/

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