向API(Wrike)请求发布标头

时间:2016-07-29 16:49:12

标签: powershell http-headers

我正在尝试将标头发布为Invoke-RestMethod请求的一部分,并面临以下错误:

Invoke-RestMethod : Specified value has invalid HTTP Header characters.
Parameter name: name

这是我的代码行:

$FolderRequest = Invoke-RestMethod -uri https://www.wrike.com/api/v3/folders -Headers @{'Authorization: bearer '=$access_token}

我正在按照文档说明的确切格式进行操作:

enter image description here

任何人都知道我做错了什么?我知道错误是说明Name参数有问题,但我无法理解它可能出现的问题。

提前致谢

1 个答案:

答案 0 :(得分:2)

在HTTP标头名称中不允许使用冒号(:),因为它们用于从相应的值中分隔标题字段名称。

我怀疑你的标题 应该是@{'Authorization' =" bearer $access_token"}如果您观看HTTP流量,您会在请求标题中看到以下内容:

Authorization: bearer YOURTOKEN