我创建了几个API方法based on this explanation来使用Powershell为documentdb创建存储过程。
当尝试检查存储过程是否确实在门户中可用时,我收到一条错误消息:
Failed to get scripts. Please try again.
我可以使用来自powershell的另一个API调用来检索已注册的存储过程,我也可以删除存储过程而不会出现任何错误消息。当我删除所有脚本时,错误消息也会消失。因此Portal确实认识到我已经注册了存储过程,但它似乎无法将它们可视化。
答案 0 :(得分:0)
无法获取脚本。请再试一次。
如果存储过程的主体包含 \ r \ n 并以多行写入,我可以在我这边重现这个问题。
$requestbody = '{"id":"TestSprocf","body":"function (name){\r\n
var response = getContext().getResponse();
\r\nresponse.setBody(name);
\r\n}"}'
$response = Invoke-RestMethod -Uri $uri -Method POST -Headers $hdrs -Body $requestbody
单击“脚本资源管理器”中的刷新按钮,将显示带有失败错误消息的通知。
请检查存储过程的正文以确保以上述格式编写。