程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了来自 PowerBI 的 POST 请求 - 无法将 Record 类型的值转换为 Number大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决来自 PowerBI 的 POST 请求 - 无法将 Record 类型的值转换为 number?

开发过程中遇到来自 PowerBI 的 POST 请求 - 无法将 Record 类型的值转换为 number的问题如何解决?下面主要结合日常开发的经验,给出你关于来自 PowerBI 的 POST 请求 - 无法将 Record 类型的值转换为 number的解决方法建议,希望对你解决来自 PowerBI 的 POST 请求 - 无法将 Record 类型的值转换为 number有所启发或帮助;

我正在尝试使用 API 端点作为 PowerBI 的数据源,但我遇到了某种转换错误:

Expression.Error: We cAnnot convert a value of type Record to type number.
Details:
    Value=[Record]
    Type=[Type]

这是请求:

let
   Body  = "{""value"":""org""}",source= Json.document("https://dev-xxxxx.com:443/ic/API/integration/v1/flows/rest/test_4/1.0/test",[headers =[#"Content-Type"="application/Json"],Content = Text.ToBinary(Body)])
in
   source

这是应返回的 JsON 负载示例:

{
  "columns" : [ {
    "name" : "COUNT(*)","type" : ""
  },{
    "name" : "REGION_name","type" : ""
  } ],"items" : [ {
    "orgcount()" : 1,"region_name" : "California Region"
  } ]
}

在通过 UI 设置连接时,我已经看到具有相同结构的有效负载可以正常运行,但这是在发出 GET 请求,我需要将参数传递给端点,这就是为什么我要尝试改用 Power query。

我尝试使用 Web.Contents() 如下:

let
   Body  = "{""value"":""org""}",source= Json.document(Web.Contents("https://dev-xxxxxx.com:443/ic/API/integration/v1/flows/rest/test_4/1.0/test",Content = Text.ToBinary(Body)]))
in
   source

但我收到以下错误,因为我使用基本凭据访问端点:

Datasource.Error: Web.Contents with the Content option is only supported when connecTing anonymously.
Details:
    DatasourceKind=Web
    DatasourcePath=https://dev-xxxxxx.com/ic/API/integration/v1/flows/rest/test_4/1.0/test

解决方法

匿名凭据

只有在匿名连接时才支持带有 Content 选项的 Web.Contents。

将连接类型设置为 anonymous。然后使用 Web.Contents

的 headers Headers 参数发送您的凭据

类型错误

Expression.Error:我们无法将 Record 类型的值转换为 number 类型。

在不知道哪一行或哪一个值的情况下,我无法确切地告诉您是哪一行。但这意味着您传递的是记录而不是数字。也许 Json.FromValue 会简化这一点

将 Json 编码为二进制

你在哪里

Body = "{""value"":""org""}",bytes = Text.ToBinary(Body)

使用此函数可以得到相同的结果。它既可以转换为 JSON,又可以编码为二进制。另外,您可以在值中使用变量。

Body = [ value = "org" ],bytes = Json.FromValue( Body ),

大佬总结

以上是大佬教程为你收集整理的来自 PowerBI 的 POST 请求 - 无法将 Record 类型的值转换为 Number全部内容,希望文章能够帮你解决来自 PowerBI 的 POST 请求 - 无法将 Record 类型的值转换为 Number所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。