【问题标题】:Zendesk Nodejs API attachments using node-zendeskZendesk Nodejs API 附件使用 node-zendesk
【发布时间】:2018-05-20 18:02:39
【问题描述】:

我有一个 Nodejs 应用程序,我正在使用 "node-zendesk" NPM 包来使用 Zendesk API。官方的 Zendesk NPM 包 "zendesk-node-api" 没有用,因此我使用的是 "node-zendesk"。 我的问题是当我想使用 API 云附件创建票证时。

这是一个例子:

client.attachments.upload(file, { filepath: 'dog.jpg' }, function () {
  // if no error  
  client.tickets.create(ticket, function () {
     res.status(200).end();
  }
}

我的问题是:

  • 我需要一个“文件”对象的示例。里面应该是什么?
  • 对于“文件路径”,我是否应该将图像完整文件路径以“http....”开头放在我的服务器上?我应该使用 Multer 吗?请给我一个明确的例子吗?

【问题讨论】:

标签: node.js api upload zendesk


【解决方案1】:

您是否尝试过此处库中提供的示例 - https://github.com/blakmatrix/node-zendesk/blob/master/examples/upload-attachment.js#L13-L24

client.attachments.upload(path.resolve(
  './examples/busey.gif'),
  {
    filename: 'busey.gif'
  },
  function (err, req, result) {
    if (err) {
      console.log(err);
      return;
    }
    console.log(JSON.stringify(result, null, 2, true));
});

'filepath' 看起来像是相对于文件或绝对文件路径,由您决定。可以以 file:// 或本地环境需要的任何内容开头。可能不是 https,因为这是通过网络访问而不是本地访问。

【讨论】:

  • 您的意思是我必须将其上传到我的服务器并使用“mysite/image.png”?如果不是,究竟是什么?从我的电脑(不可能)?
  • @SamiAlMorshedi - 图像存储在哪里?如果我没记错的话,您可能希望将其存储在脚本可以访问的地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-12
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多