无法执行存储过程:“指定的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 )中的尾部反斜杠丢失。