Forum Discussion

DataEngineerAT's avatar
DataEngineerAT
Frequent Visitor
3 years ago
Solved

REST API ExecuteQueries from Azure SQL (sys.sp_invoke_external_rest_endpoint)

The same query does work perfectly in Postman but not from Azure SQL (Management Studio): "Msg 11558 The @payload JSON string could not be parsed"   All setup (credentials etc) is done, token is v...
  • DataEngineerAT's avatar
    DataEngineerAT
    3 years ago

    I did find the reason!
    Line breaks in the query string are not allowed, what makes it unuseable/unreadable with complex DAX

    That works, all in one line:

    set @payload = N'{
    "queries": [
    {
    "query": "DEFINE VAR __DS0Core = SUMMARIZECOLUMNS(''Projekte''[Projekt], \"Projekt_Stunden\", ''_Measures''[Projekt Stunden]) VAR __DS0PrimaryWindowed = TOPN(501, __DS0Core, ''Projekte''[Projekt], 1) EVALUATE __DS0PrimaryWindowed ORDER BY ''Projekte''[Projekt]"
    }
    ],
    "serializerSettings": {
    "includeNulls": true
    }
    }';