首页 文章

使用Powershell访问Asana API

提问于
浏览
0

我尝试按照帖子访问此处找到的asana api Access ASANA via windows powershell using APIKEY . 下面是我正在使用的代码和我收到的错误消息:

$apikey="******.***************"
#Add colon
$authinfo=$apikey+":";
$string1 = $authinfo
Write-Host $string1  -ForeGroundColor Green

#Encoding format
$enc = [system.Text.Encoding]::UTF8

#get bytes
$data1 = $enc.GetBytes($string1) 

#convert to 64 bit
$mykey=[System.Convert]::ToBase64String($data1)

Write-Host $mykey -ForeGroundColor Green


$url="https://app.asana.com/api/1.0/users"
$request = [System.Net.WebRequest]::Create($url)
$authorization = "Authorization: Basic " + $myKey
Write-Host $authorization -ForeGroundColor Green

$request.Headers.Add($authorization)
#$request.Headers.Add("Authorization: BASIC $mykey")
$response = $request.GetResponse()
Write-Host $Response  -ForeGroundColor Green

并收到以下错误:

使用“0”参数调用“GetResponse”的异常:“操作已超时”在第26行:char:1 $ response = $ request.GetResponse()~~~~~~~~~~~~ 〜/ ~~~~~~~~~~~~~~~~~~~~分类信息:未指定:(:) [],MethodInvocationException FullyQualifiedErrorId:WebException

2 回答

  • 0

    尝试不同的请求 - Asana API请求存在已知问题,跨越工作空间/组织边界,他们可以遍历过多的数据和超时(它们是分片的,没有办法有效地对这些进行分页,因此我们计划弃用它们) .

    没有任何参数的 /users endpoints 将获取您所在的所有工作区中的所有用户,并且可能存在此问题 . 像 /users/me/tasks/KNOWN-TASK-ID 这样的简单调用会告诉您是否有正确的基础知识 .

  • 0

    我最终只是使用GOW来运行curl命令 . 我的cURL最初失败的原因是因为ssl certficiate . 我只是添加了--insecure开关,解决了这个问题 . 这是其他任何人看的最后一段代码:

    $api_key = "********.******************"
    $command = CMD /C "curl --insecure --user ${api_key}: https://app.asana.com/api/1.0/users"
    

相关问题