尝试查看documentdb中所有已注册的存储过程时azure portal中的错误:无法获取脚本

时间:2017-03-22 09:49:30

标签: azure-cosmosdb

我创建了几个API方法based on this explanation来使用Powershell为documentdb创建存储过程。

当尝试检查存储过程是否确实在门户中可用时,我收到一条错误消息:

Failed to get scripts. Please try again.

我可以使用来自powershell的另一个API调用来检索已注册的存储过程,我也可以删除存储过程而不会出现任何错误消息。当我删除所有脚本时,错误消息也会消失。因此Portal确实认识到我已经注册了存储过程,但它似乎无法将它们可视化。

1 个答案:

答案 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 

单击“脚本资源管理器”中的刷新按钮,将显示带有失败错误消息的通知。

enter image description here

请检查存储过程的正文以确保以上述格式编写。