由于XML解析错误,节点JS EWS CreateAttachment失败

时间:2017-08-04 17:19:18

标签: json node.js xml soap exchangewebservices

我正在尝试使用Node JS在EWS中附加文件,但我一直收到错误: 请求模式验证失败:名称不能以“0”字符开头,十六进制值0x30

我在线阅读它可能与XML命名空间中的某些空格有关(因为EWS使用SOAP),但正如您所看到的,在下面的方法中,我使用的是JSON格式(由 node-ews模块到较低级别的XML)所以我怀疑这是一个格式错误的请求,除非node-ews中存在错误(因为其他请求工作得很好 - 它只是文件附件失败了)!任何帮助将不胜感激。

function createAttachment(id, changeKey, fileName, content) {

  var ewsFunction = 'CreateAttachment';
  var ewsArgs = {
    'ParentItemId': {
      'attributes': {
        'Id': id,
        'ChangeKey': changeKey
      }
    },
    'Attachments': {
      'FileAttachment': {
        'Name': fileName,
        'Content': content
      }
    }
  }

  return ews.run(ewsFunction, ewsArgs)
            .then(result => {
              return result.ResponseMessages.CreateAttachmentResponseMessage.Attachments.FileAttachment.AttachmentId;
            })
            .catch(err => console.log(err.message));

}

希沙姆

0 个答案:

没有答案