问题标签 [microsoft-forms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint-online - 如何从 Power Automate 中的 Microsoft Form 获取文件上传字段属性?
期望的行为
我正在尝试获取通过 Power Automate 中的 Microsoft Form 上传的文件的文件属性。
研究
我尝试了多种来源的建议,例如:
- 如何使用 Power Automate 中的表达式从 JSON 对象获取数据(视频)
- 处理来自表单“文件上传”问题类型的文件
- 在 Azure 逻辑应用和 Power Automate 的表达式中使用函数的参考指南
我是一位相当有经验的开发人员,我熟悉变量类型(String
,Array
等Object
)以及如何使用点或括号表示法引用对象中的项目以及通过索引访问数组项目。
我也熟悉:
JSON.parse() 方法解析 JSON 字符串,构造字符串描述的 JavaScript 值或对象。
JSON.stringify() 方法将 JavaScript 对象或值转换为 JSON 字符串
并阅读了有关 Power Automate 的Parse JSON操作的信息
要引用或访问 JavaScript 对象表示法 (JSON) 内容中的属性,您可以使用 Parse JSON 操作为这些属性创建用户友好的字段或标记。这样,您可以在为逻辑应用指定输入时从动态内容列表中选择这些属性。对于此操作,您可以提供 JSON 架构或从示例 JSON 内容或有效负载生成 JSON 架构
但是我仍然很难获得我需要的价值观。
我试过的
01) 用于Parse JSON
访问响应体的属性:
02)运行 流程并查看Raw Outputs
:Parse JSON
03. 尝试获取第一个字段的name
值。File Upload
我曾假设第一个Parse JSON
会递归地将所有值设置为 JSON 对象,但是看起来该File Upload
字段的值仍然是一个字符串。所以我想我必须在球场上做另一个Parse JSON
动作File Upload
。
内容:
示例 JSON 有效负载:
这会产生错误:
因此,我尝试针对Object
该File Upload
字段中的第一个Array
,并尝试以下值作为Content
of Parse JSON 2
:
两者都会产生错误:
无法在“1”行和“9206”列的操作“Parse_JSON_2”输入中处理模板语言表达式:'模板语言表达式'body('Parse_JSON')['letters-and-numbers-here-2'][0 ]' 无法评估,因为无法选择属性 '0'。“字符串”类型的值不支持属性选择。请参阅 https://aka.ms/logicexpressions 了解使用详情。
问题
如何访问File Upload
字段属性?
作为参考,Microsoft Form 有 4 个类型的字段:
- 文本
- 文件上传(仅限 1 个文件)
- 文件上传(仅限 1 个文件)
- 选择
使用的连接器有:
, in ,body
返回的是:Get response details
Raw outputs
sharepoint-online - 如何使用“文件标识符”获取通过 Microsoft Forms 上传的单个文件的内容?
期望的行为
- 使用 Microsoft Forms 上传文件
- 获取文件内容
- 在新位置创建新文件
- 删除原始文件
实际行为
我在第 2 步遇到错误:
我试过的
在 Power Automate 流程中,触发器是:
接下来的动作是:
最后Raw Outputs
一个动作的本质是:
文件上传字段具有以下架构:
奇怪的是,此对象中的id
或值与在 SharePoint 文档库中查看文档属性时显示referenceId
的 不对应:Document ID
无论如何,我可以在流程中使用这些表达式来定位上传的文件属性:
我要采取的下一步行动是Get file content
。
看来这可以通过以下操作来完成:
SharePoint 连接器
获取
文件内容 使用路径获取文件内容
OneDrive for Business Connectors
获取
文件内容 使用路径获取文件内容
我想使用Get file content
(因为它似乎比必须通过硬编码路径更具动态性)。
有几篇文章建议我传递给此操作的值,因为File ID
应该是 and 的串联driveId
,id
即:
driveId
.id
来源:
移动、重命名在 Microsoft 表单中提交的
文件 使用表单“文件上传”问题类型中的文件
但是,当我尝试以下操作时:
我得到错误:
问题
我应该传递什么Get file content
作为File Identifier
?
编辑 1
看完这篇,或许File Identifier
实际上指的是一个“文件路径”,即:
呃,我尝试了上面的路径File Identifier
(通过使用 UI 手动选择文件)并且它有效 - 不确定如何动态创建它,因为传入动态文件名不起作用:
编辑 2
最后一个代码片段的工作方式与File Identifier
使用 SharePoint 的使用路径连接器获取文件内容时一样。
仍然id
希望对 SharePoint/Power Automate/MS Graph 等中提到的所有不同类型以及原因进行任何澄清driveId
。id
被建议作为在某些地方使用的值。
我发现id
在不同时间无法访问相关文件是有问题的,例如,删除文件操作需要File Identifier
删除上传到 Microsoft Forms 的文件 - 而我无法从获取响应详细信息响应中访问该文件。
office365 - 我可以使用 Microsoft 表单中的多个回复问题使用 Microsoft Power Automate 在 Microsoft Teams 消息中@提及人员吗
你好 Stack Overflow 社区,
我有一个 Microsoft 表单,它会在 Microsoft Teams 频道上自动 @ 提及我,该频道目前运行良好。但是,我希望有一个问题提示用户选择要在消息中通知的多个其他团队成员。
多项选择团队问题的示例
目前我只是使用 < at>MyEmail@Example.com< at/> 来标记自己。
我想我可以使用一个公式来检测问题中填写了多少回复,并@提及使用该信息的人,尽管我不确定如何。
流量示例
谢谢!
microsoft-forms - Microsoft Forms多次发送如何分开
嗨,我正在创建一个 Microsoft 表单,作为验证任务的一部分,该表单将发送给各个团队。但是,如果我对不同的活动使用相同的表单,并且需要验证该活动,我如何使用相同的表单将每个响应分开?
例如,我们提交一个表格说请将 x 服务器添加到活动目录,他们添加服务器并在表格中输入详细信息并回复,然后一个月后我们为服务器 y 提交,一旦他们回复有没有办法保留所有表格分开,因为会有其他与服务器 x 相关的任务,而不是与服务器 y 相关的任务。希望这是有道理的。
提前致谢
power-automate - Microsoft Forms 数组到电子邮件列表
有没有办法将 microsoft Forms 中的选项列表放入 Microsoft 自动电子邮件中的“收件人”字段中。目前它将所有内容存储为一个数组,但我只需要提取电子邮件地址。
谢谢
python-3.x - 使用 Python 自动登录到 MS 表单
我必须每天登录同一个 Microsoft Form 才能填写,我知道我不会记得这样做,所以我正在尝试自动化它。问题在于 MS Forms 没有用于填写表单的 API,我必须使用我的 MS 帐户登录。
目前我的代码看起来像这样。据我所知,它登录,但卡在登录和表单之间的重定向页面。(我知道密码不安全。我仍在调查。)
据我所知,这适用于登录,但如果我的计算机上有一个浏览器登录到微软,它会给我一个连接错误。如果它成功登录并且我尝试访问 MS 表单,它会将我发送到我被卡住的重定向页面(见下图)。关于如何处理或是否有更好的方法的任何想法?
如果有帮助,我已将 MS 表单页面下载为 HTML 文件。
ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))
forms - 如何在不提交的情况下从 Microsoft Forms 下载或提取数据?
(我们可以为 MS 表单页面提取问题和完整选项吗) Microsoft Forms - 我们可以在不提交的情况下从 MS 表单中下载或提取数据
dynamics-crm - Microsoft Forms 对净推荐值的支持
我已将 Microsoft 表单设置为通过 Microsoft Dynamics CRM 发送到邮件列表的净推荐值。如何设置 Microsoft 表单以附加到 Dynamics CRM 邮件列表并且不需要 Microsoft 登录?每个地址也只需要一个回复,因为这是一项 NPS 调查。
非常感谢。
google-forms - 重复出现的 Google-/Microsoft-/Typeform 或其他显示先前条目答案的表单
我想建立一个调查/表格,我可以反复发送到现场(我在非政府组织工作),主要是开放式回答问题。表格的填写方式应始终显示上次填写表格时的答案。有人知道这样的吗?