【问题标题】:add data to asana via powershell通过 powershell 将数据添加到 asana
【发布时间】: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


    【解决方案1】:

    我根本不知道 powershell 脚本语法,所以我不会提供任何帮助。

    但是,如果 projects 参数有效而其他参数无效,我会感到惊讶,因为它们都使用相同的语法。

    我看到你有assignee= @{"id"=$assignee}

    请注意,API 期望的语法是 assignee=1235。你可以看到example in curl on our documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      相关资源
      最近更新 更多