Daten-Explorer - Power BI

Hallo,
ich verwende den folgenden Code, um Daten über die API von Data Explorer nach PBI zu rufen

(queryID) => let
resultCount = 10000,
otherNameForPage = 0,

    GetPage = (otherNameForPage) =>
        let
            content1 = "params={"\"page\"":"\"" & Number.ToText(otherNameForPage) & "\"}",
            RawData = Json.Document(Web.Contents(
                "https://forum.xxxxxx.com/admin/plugins/explorer/queries",
                [RelativePath=Number.ToText(queryID) & "/run",
                    Query=
                    [
                        params="{\"page\":\"" & Number.ToText(otherNameForPage) & "\"}"
                    ],

                    Headers = [ 
                    #"api-username"="xxxxxxxx",
                    #"api-key"="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                    #"Content-Type" = "application/x-www-form-urlencoded"],
                    Content = Text.ToBinary(content1)
                ]
                
            ) ),
            resultCount = RawData[result_count]
        in
            if RawData[result_count] = 0 then null else RawData,
        Pages = List.Generate(
            () => [i = 0, RawData = GetPage(i)],
            each [RawData] <> null,
            each [i=[i]+1, RawData = GetPage(i)],
            each Table.Combine(let raw = [RawData] in List.Transform(raw[rows], each Table.FromRows({_}, raw[columns])))),
        Output = Table.Combine(Pages)

in
Output

Ich konnte Daten aus einer Abfrage laden, die diesen Code enthält:

–[params]
– integer :page = 0

select users.id, users.username, user_custom_fields.value from users, user_custom_fields
where users.id = user_custom_fields.user_id and user_custom_fields.name =‘user_field_1’

OFFSET :page * 10000
LIMIT 10000

aber wenn ich einen anderen Bericht aufrufe, der die folgende Abfrage enthält

SELECT
  user_id,
  COUNT(*) AS visits
FROM user_visits
WHERE visited_at > CURRENT_DATE - 30
GROUP BY 1
ORDER BY 2 DESC

erhalte ich 422 : Unprocessable Entity
(es dauert einige Zeit, bis diese Fehlermeldung zurückgegeben wird)

Ist es möglich, das zu beheben?

Läuft diese Abfrage im Data Explorer UI? Wenn sie dort funktioniert, aber nicht in Ihrer PowerBI-Integration, liegt das Problem woanders als bei Discourse.

1 „Gefällt mir“

@Falco, das stimmt, der Bericht funktioniert sofort in der Data Explorer UI

War auf der Suche nach der Quelle für den Fehler, ich habe diese Beschreibung gefunden:
Der HTTP-Statuscode **422 Unprocessable Entity** (nicht verarbeitbare Entität) bedeutet, dass der Server den Inhalt des Anfragekörpers versteht und die Syntax korrekt ist, aber die Anweisungen darin nicht verarbeitet werden konnten.
Es scheint vom Server zu kommen? Nein?