首页 > 解决方案 > WebClient files.upload 失败,无法读取未定义的属性“名称”

问题描述

尝试使用files.upload服务器上的 API 上传文件时,当我上传的文件被转换为多部分表单数据时,我遇到以下错误:

TypeError: Cannot read property 'name' of undefined 
    at FormData._getContentDisposition (/app/node_modules/form-data/lib/form_data.js:226:40) 
    at FormData._multiPartHeader (/app/node_modules/form-data/lib/form_data.js:177:33) 
    at FormData.append (/app/node_modules/form-data/lib/form_data.js:70:21) 
    at flattened.reduce (/app/node_modules/@slack/client/dist/WebClient.js:459:26) 
    at Array.reduce (<anonymous>) 
    at WebClient.serializeApiCallOptions (/app/node_modules/@slack/client/dist/WebClient.js:438:30) 
    at WebClient.<anonymous> (/app/node_modules/@slack/client/dist/WebClient.js:342:38) 
    at Generator.next (<anonymous>) 
    at /app/node_modules/@slack/client/dist/WebClient.js:7:71
    at new Promise (<anonymous>)

它在本地对我有用,但在我的服务器上,相同的代码给出了上述响应。有谁知道这会导致什么?

标签: slackslack-api

解决方案


如果初始化 WebClient 的令牌是 ,则会出现此看似无关的错误消息undefined

在 Slack 的 Github 中提出了一个问题来跟踪这个问题。


推荐阅读