首页 > 解决方案 > Power Query GraphQL Post 查询

问题描述

我有一个在 PostMan 中工作的 GraphQL 查询:

query {node(id: "ABCDEF12345678") {... on Person {name primaryEmail authenticationID }}}

它是与承载令牌相结合的对某个端点的 POST 操作。此查询检索单个用户的名称、主要电子邮件和 authenticationID(因此是 id)。现在我希望能够在 Power Query (Excel) 中运行此查询。但是,由于收到 HTTP 400 错误,我似乎无法使格式正常工作。

在 Power Query 中,它如下所示:

let
    vUrl = "https://graphql.###.com/",
    vHeaders =[
            #"Method"="POST",
            #"Content-Type"="application/json",
            #"Authorization"="Bearer ###"
        ],
    // 
    vContent=Text.ToBinary("{""query"": ""{node(id: ""ABCDEF12345678"") {... on Person {name primaryEmail authenticationID}}}""}"),
    Source = Web.Contents(vUrl, [Headers=vHeaders, Content=vContent]),
    #"JSON" = Json.Document(Source)
in
    JSON

运行上面的查询给了我一个错误的请求(HTTP 400)。问题一定出在查询语句的格式上。我在这里想念什么?

谢谢!

标签: excelgraphqlpowerbipostmanpowerquery

解决方案


推荐阅读