【发布时间】:2015-08-11 07:06:24
【问题描述】:
从 Asana 获取数据似乎工作正常,当我通过 Invoke-RestMethod 添加数据时,它允许我创建任务,但名称、注释字段和受让人没有被填充。有什么想法吗?
示例:
function Add-asanaTask {
param([string]$apikey, [string]$taskName, [string]$notes, [string]$assignee, [string]$workspaceid,[string]$projectid, $url = 'https://app.asana.com/api/1.0/workspaces/{0}/tasks')
$apikey = "{0}:" -f $apikey
$url = $url -f $workspaceID
$url
$Mykey = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($apikey))
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization","Basic $Mykey")
$task =@{
data=@{
assignee= @{"id"=$assignee};
name=$taskname;
notes=$notes;
projects=@{"id"=$projectid}
}
}#end task object
$json = $task | ConvertTo-Json
$response = Invoke-RestMethod $url -Method Post -Body $json -Headers $headers
return $Response.data
}
add-asanatask -apikey "apikey" -taskName "test task" -notes "hello world" -assignee "assignee ID" -workspaceid "workspace ID" -projectid "project ID"
【问题讨论】:
标签: powershell post asana