无法执行存储过程:“指定的input之一无效”。
我正在使用Node.js,Express.js和Azure DocumentDB开发API。 我能够成功地注册一个存储过程如下:
var documentdb = require('documentdb').DocumentClient; var client = new documentdb(/* endpoint URL */, { "masterKey": /* master key */ }); var dbLink = /* db self link */ var test = { id: 'test', body: function () { __.response.setBody('Hello world.'); } }; client.upsertStoredProcedure(dbLink, test, function (err, res) { // save self link and rid to stored procedure object test.link = res._self; test.link = res._rid; });
但是,当我尝试执行此代码的存储过程:
client.executeStoredProcedure(test.link, function (err, res) { console.log(err || res); });
我得到一个400错误的请求错误:执行function时遇到exception。 其中一个指定的input无效。
我究竟做错了什么?
@dwheib在一个单独的线程上发现了这个问题 – 在这里重新发布每个人的好处。
问题是数据库自链接( test.link
)中的尾部反斜杠丢失。