当前位置: 首页 > 知识库问答 >
问题:

将Python请求转换为Microsoft Power BI M代码

颜功
2023-03-14

我想将请求从Python代码转换为Power BI Power Query中使用的M

我的Python代码是

\\

导入请求将日期时间导入为dt

标头={'Authorization':'Bearer tok_123','Accept':'text/csv'}

URL='https://api.123/'

参数=(('start\u time',start\u date),('end\u time',明天),)

响应=请求。get(url,headers=headers,params=params)

数据=response.text

\\

我做的M代码(不起作用)在下面。你能告诉我哪里出错了吗?

收到错误400无效请求。我认为我翻译params的方式有问题。

\\

允许

apiUrl=”https://api.123/",

在里面

\\

谢谢

共有1个答案

姬奇思
2023-03-14

我得了400分

请参阅下面的“验证请求”和“错误代码详细信息”部分

没有你的url或文档,我不知道你在使用什么endpoint,所以这里有一个例子

HTTP GET https://www.example.com/api/user/search?limit=1000&region=US

注意:使用选项[RelativePath]和选项[Query]来防止服务上的服务刷新错误非常重要。查看文档:Web。目录

let 
    Headers = [
        Accept="application/json"
    ],
    BaseUrl = "https://www.example.com",
    Options = [
        RelativePath = "/api/user/search",
        Headers = Headers,
        Query = [
            limit = 1000,
            region = "US"                    
    ],
    Response = Web.Contents(BaseUrl, Options),
    Result = Json.Document(Response) // skip if it's not JSON
in
    Result

设置选项[ApiKeyName]允许您使用凭证存储而不是在代码本身中指定API令牌/密码。

否则,您可以使用头文件来设置它,就像在python中一样。

有关详细信息,请先指定要处理的HTTP状态代码

Options = [
    // add this param to Options
    ManualStatusHandling = {"400"}
]

然后查看元数据中的错误详细信息

details = Value.Metadata(Response)

您可以使用以下两种方法之一查看触发的实际HTTP请求:

  • 内置的查询诊断,
  • 或者像fiddler这样的工具
 类似资料:
  • 我正在尝试将curl中的以下工作请求转换为python请求(使用请求http://docs.python-requests.org/en/v0.10.7/). (请注意,我使用了一个假url,但该命令确实适用于真实url) 接收端(在烧瓶中运行)执行以下操作: 在curl(7.30)中,在Mac OS X(10.9)上运行,上面的命令正确返回使用标记查询过滤的json列表。 我的python脚本如

  • 我在开发工具的帮助下将请求复制为CURL,并收到: 已将请求复制到控制台(curl工作正常)。收到的结果 在的帮助下将curl转换为python请求https://curl.trillworks.com/收到: 已尝试此代码,但收到错误 body是无效的拉丁语-1。使用body.encode('utf-8'),如果你想发送它编码在UTF-8。 补充。编码('utf-8')) 但收到无效结果: b'

  • 我向我的flask应用所在的服务器发出了python post请求。它运行良好,我能够获得所需的数据。 但我想用POSTMAN测试API。我无法做到这一点,因为在某种程度上我对邮递员并不熟悉。 下面是我的python代码。 我正在努力解决这样一个问题:我试图发布到服务器上的数据和文件应该是原始json还是表单数据,或者是正文的x-www-form-urlencoded部分。还有实际的结构应该是什么

  • 问题内容: 我有以下CURL请求,谁能请我确认subesquest HTTP请求是什么? 会是这样吗? 任何人都可以帮助我将上述curl请求完全转换为httpreq。 提前致谢。 苏维 问题答案: 有很多方法可以实现这一目标。在我看来,以下一项是最简单的,同意它不是很灵活,但是可以工作。

  • 问题内容: 好的,所以我有一个来自EEG扫描的数据文件(一个二进制文件,data.eeg),在matlab中,用于读取文件并绘制部分数据的代码如下所示: 这是我的“翻译”尝试 这就是让我感到困惑的地方。根据文档,matlab的fread是一种通过fread(loaded_file,size,data_type)读取二进制文件的方法。python中的替代方法是使用numpy的fromfile并使用内

  • 我通过邮递员以以下方式调用我的java webservice(POST请求),这种方式工作得非常好(即,我可以看到我的记录被插入到数据库中): 下面是选项卡中的内容: 我必须使用CURL在PHP中调用相同的请求,而不是通过POSTMAN调用它。我想知道是否有办法将此命令导出到命令,以便在PHP代码中使用它?我在网上的许多地方发现了相反的方法,有人要求将基于Curl的请求转换为POSTMAN,但却不