我正在编写一个 C# 框架来与 IBM 的 PA Rest Api 进行交互,我找出了我在邮递员中需要的调用,并使用这些示例将调用构建到我未来项目的框架中。
我是 rest api 和 json 的相对新手,所以这里可能是一个非常垃圾的问题,但我不知道如何以最佳方式构建 Body 参数。让我演示给你看:
request.AddParameter("application/json", "{\r\n \"Cells\": [\r\n {\r\n \"Tuple@odata.bind\": [\r\n \"Dimensions('Version')/Hierarchies('Version')/Elements('Actual')\",\r\n \"Dimensions('Year')/Hierarchies('Year')/Elements('2018')\",\r\n \"Dimensions('Period')/Hierarchies('Period')/Elements('Jan')\",\r\n \"Dimensions('Currency')/Hierarchies('Currency')/Elements('Local')\",\r\n \"Dimensions('Region')/Hierarchies('Region')/Elements('England')\",\r\n \"Dimensions('Department')/Hierarchies('Department')/Elements('Executive General and Administration')\",\r\n \"Dimensions('Account')/Hierarchies('Account')/Elements('Meals')\",\r\n \"Dimensions('General Ledger Measure')/Hierarchies('General Ledger Measure')/Elements('Amount')\"\r\n ]\r\n }\r\n ],\r\n \"Value\": \"1234\"\r\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
此示例显示了主体必须如何将值放入 TM1,从 Postman 获得。
所以维度计数也是动态的名称,我只是有使用数组的想法,但这并不漂亮,我真的确定有人有一个很好且简单的解决方案,我只是不知道。
谢谢你的帮助!