调用Slack admin.analytics.getFile API时提示缺少type参数,求语法修复
问题解决:Slack admin.analytics.getFile 接口提示缺少type参数
你遇到的问题核心是**type参数的传递位置错误**:Slack的admin.analytics.getFile接口(GET请求)要求type作为URL查询参数传递,而不是放在请求头(headers)里。
修复方案
方式1:直接拼接查询参数到URL
修改URL,把type=member拼接到末尾:
function getData() { var analyticsUrl = "https://slack.com/api/admin.analytics.getFile?type=member"; var analyticsOptions = { 'method': 'GET', 'headers': { 'Authorization': 'Bearer TOKEN REDACTED FOR OBVIOUS REASONS' } }; var response = UrlFetchApp.fetch(analyticsUrl, analyticsOptions); Logger.log(response); }
方式2:使用UrlFetchApp的params选项
利用UrlFetchApp内置的参数处理,自动将参数拼接到URL:
function getData() { var analyticsUrl = "https://slack.com/api/admin.analytics.getFile"; var analyticsOptions = { 'method': 'GET', 'headers': { 'Authorization': 'Bearer TOKEN REDACTED FOR OBVIOUS REASONS' }, 'params': { 'type': 'member' } }; var response = UrlFetchApp.fetch(analyticsUrl, analyticsOptions); Logger.log(response); }
额外说明
- 去掉了原代码中的
content-type设置:GET请求没有请求体,这个配置是多余的,不会起作用。 - 确认
type参数的有效值:Slack接口允许的type值包括member、channel、guest等,根据你需要的分析数据类型选择即可。
内容的提问来源于stack exchange,提问作者Judah Hooper
相关产品推荐
相关产品推荐

