我有一个ASP.NET应用程序,它提供了一个上传文件(图像)的简单表单.看起来像这样:
public IActionResult Process()
{
return View();
}
[HttpPost]
public IActionResult Process(List<IFormFile> files)
{
var telemetry = new TelemetryClient();
try
{
var result = files.Count + " file(s) processed " + Environment.NewLine;
foreach (var file in files)
{
result += file.FileName + Environment.NewLine;
var memoryStream = new MemoryStream();
file.CopyTo(memoryStream);
memoryStream.Seek(0, SeekOrigin.Begin);
var binaryReader = new BinaryReader(memoryStream);
var bytes = binaryReader.ReadBytes((int)memoryStream.Length);
var imageInformation = ImageService.ProcessImage(bytes);
ImageService.SaveImage(imageInformation.Result, bytes, file.FileName.Substring(file.FileName.LastIndexOf(".", StringComparison.Ordinal) + 1));
}
return View((object)result);
}
catch (Exception ex)
{
telemetry.TrackException(ex);
throw; …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取JSON文本结果,例如
[
{
"TABLE_NAME": "UpdatePlanning"
},
{
"TABLE_NAME": "StoreInfo"
},
{
"TABLE_NAME": "InSiteTxPerHourPerDay"
},
{
"TABLE_NAME": "inSiteTaskRecordsLocal"
},
{
"TABLE_NAME": "InSiteStoreInformation"
},
{
"TABLE_NAME": "InSiteLogExtractionTest"
},
{
"TABLE_NAME": "InSiteDailySalesPerDay"
},
{
"TABLE_NAME": "FredOfficeLogAlerts"
},
{
"TABLE_NAME": "DPTestAutoScaleTable"
},
{
"TABLE_NAME": "DPGenHoldTable"
},
{
"TABLE_NAME": "DPDailyTopSellerItems"
},
{
"TABLE_NAME": "DPDailyTierSales"
},
{
"TABLE_NAME": "DPDailySales"
},
{
"TABLE_NAME": "DPDailyAvgBasketSize"
},
{
"TABLE_NAME": "ASGInSiteStoreInformation"
}
]
Run Code Online (Sandbox Code Playgroud)
从Web API我已经包装在'自定义连接器'中以在PowerApps中使用.我的自定义连接器运行良好,我可以在自定义连接器屏幕中测试它,但我无法弄清楚如何在Power Apps中访问该JSON数据 - 例如 - 填充数据表,或填充列表,或者画廊,甚至只是一个标签?请记住,从某些GET方法返回的JSON模式不是固定的,例如,JSON结构可能会有所不同,具体取决于查询对象的类型等,但无论我无法使其工作.
示例:我在PowerSts应用程序中的第一个屏幕的OnStart方法中尝试过此操作
Set(myTable,InSiteConnector.gettables())
Run Code Online (Sandbox Code Playgroud)
假设我的JSON将存储在变量myTable中..但是如果我在标签或任何地方引用myTable,它就不会产生任何东西.对数据表或图表或列表使用相同的方法是相同的,没有结果.我在这里错过了什么?我在网上搜索过,但是我尝试语法方面似乎没有任何效果.
同样,如果我创建数据表并尝试选择我的自定义连接器作为数据源,例如它位于数据源列表中
但添加它只会导致它在此列表中一次又一次出现......
但我无法点击它,或者做任何与它有关的事情,从中获取数据似乎是显而易见的?(例如,能够从我的JSON中选择字段,甚至可以从GET方法中操作原始BODY)
我已经开始为某人提供赏金,请向我展示一个工作和可复制的示例,将JSON从此Web API获取到PowerApps应用程序中,以便在库或类似应用程序中使用.谢谢!
我们正在尝试使用Teams,Flow和Assembla创建批准工作流程,并且遇到了一些麻烦.
我们已成功设置了一些部分但是我们无法从团队中的卡片发起POST操作.
在团队中,我们可以使用传入的webhook连接器成功创建一张卡片.

这是使用Flow中的POST操作的以下JSON主体创建的
{
"@@type": "MessageCard",
"@@context": "http://schema.org/extensions",
"summary": "This is the summary property",
"themeColor": "f46b42",
"sections": [
{
"startGroup": true,
"title": "**Pending Review**",
"activityTitle": "Ticket Title",
"activitySubtitle": "Requested by: ",
"facts": [
{ "name": "Date submitted:", "value": "06/27/2017, 2:44 PM" },
{ "name": "Details:",
"value": "This ticket is ready for review." }
]
},
{
"potentialAction": [
{
"@@type": "HttpPOST",
"name": "Approve",
"target": "ANOTHER-POST-URL-IS-HERE"
},
{
"@@type": "HttpPOST",
"name": "Deny",
"target": "ANOTHER-POST-URL-IS-HERE"
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我们有另一个Flow …
我正在使用Office 365 API从我的日历中请求事件.具体来说,我有一个共享日历(我与之共享的日历可以编辑日历),但是当从API请求数据时,我无法看到事件的组织者的差异.由于我想根据添加了该事件的人发送不同的消息,我想知道是谁添加了该消息.
是否有其他财产或方式来确定谁添加/更新了活动?
我正试图通过将演员传递给团队中的卡片中的HttpPOST动作来解决任务.因此,一旦用户点击了操作,我就可以使用输入来获取用户输入并以这种方式将其添加到POST操作中:
{
"@type": "ActionCard",
"name": "Comment",
"inputs": [
{
"@type": "TextInput",
"id": "comment",
"isMultiline": true,
"title": "Input's title property"
}
],
"actions": [
{
"@type": "HttpPOST",
"name": "Action's name prop.",
"target": "https://yammer.com/comment?postId=123",
"body": "comment={{comment.value}}"
}
]
}
Run Code Online (Sandbox Code Playgroud)
但我想添加一些用户信息(名称,电子邮件,等等).
附注:
1.连接器在包含演员名称的HttpPOST操作成功响应后将答复发布到卡上(因此看起来很有希望):
2.连接器传递access_token给HttpPOST API端点,该端点包含一些信息(sub,tid).但是没有任何范围,所以即使我发现userprofileSTS 的正确端点我也无法调用它

3.基于样本我能够使用ActionableMessageTokenValidator但结果没用:

- sub只显示相同(我在令牌中看到)
相关问题:https://github.com/OfficeDev/outlook-actionable-messages-csharp-token-validation/issues/9
websocket office365connectors microsoft-teams microsoft-flow
我正在创建一个自定义连接器,并希望使用不同的事件有效负载制作3个Webhook触发器.但动词和路径对所有人来说都是一样的.
POST ->> "v1/Webhook"
Run Code Online (Sandbox Code Playgroud)
所以我得到的错误是路径和动词组合应该是唯一的.我检查了Githubs触发器,看到他们有3个触发器,根据他们的文档,他们只有一个Webhook Url.我想为我的服务做同样的事情

我已经尝试过设置动态路径参数,但它也会产生相同的错误.
请帮忙.谢谢
我正在从Azure API Management(APIM)调用后端API,我需要在Logic Apps/Flow中为我的自定义连接器提供JSON模式.
根据我得到的响应内容,我需要执行其他调用以提供枚举/下拉.
考虑来自后端API的响应,如下所示:
{
"member1": {
"prop": "content"
},
"member2": {
"prop": "content",
"datasource": "http://someurl.com/api/member2/content"
},
"member3": {
"prop": "content"
},
"member4": {
"prop": "content"
"datasource": "http://someurl.com/api/memberfour/content"
}
}
Run Code Online (Sandbox Code Playgroud)
我需要对"datasource"成员中的URL执行额外调用以提供其他数据,但这些数据显然是动态的,具体取决于我正在执行的调用.我有点卡住,因为我似乎无法为动态数量的呼叫和URL执行发送请求策略.我怎么能最好地接近这个?
有谁知道从Microsoft Flow调用Python应用程序/脚本(依赖于导入的库,如熊猫)的方法是什么?
完整的问题是这样的。客户将某些内容上传到Dropbox(这是他的ERP的工作方式)。此操作已链接到我们的Microsoft Flow,因此无论他何时上载,Microsoft Flow都会对其进行注册(现在它只是将其重定向到我们)。我需要做的就是在他上传文件后,在Dropbox中的该文件上运行Python应用程序/脚本。我可以将Python直接放入该Dropbox。我不知道如何触发它并确保它运行(被解释)。
感谢您的任何建议。
我正在尝试使用Microsoft流程创建一个流程.当在SharePoint列表中创建项目时,流程会在Trello中创建一张卡片.我需要为每张卡片添加一个标签.流程为我提供了指定标签ID的选项.如何我可以在Trello中获得标签的ID吗?我尝试了#1和标签的颜色.但是工作.如果有人知道答案,请帮忙!
microsoft-flow ×10
sharepoint ×2
api ×1
asp.net-core ×1
asp.net-mvc ×1
azure ×1
azure-devops ×1
c# ×1
dropbox ×1
office365 ×1
office365api ×1
outlook ×1
outlook.com ×1
pandas ×1
powerapps ×1
python ×1
rest ×1
trello ×1
webhooks ×1
websocket ×1