我尝试按照帖子访问此处找到的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 回答
尝试不同的请求 - Asana API请求存在已知问题,跨越工作空间/组织边界,他们可以遍历过多的数据和超时(它们是分片的,没有办法有效地对这些进行分页,因此我们计划弃用它们) .
没有任何参数的
/users
endpoints 将获取您所在的所有工作区中的所有用户,并且可能存在此问题 . 像/users/me
或/tasks/KNOWN-TASK-ID
这样的简单调用会告诉您是否有正确的基础知识 .我最终只是使用GOW来运行curl命令 . 我的cURL最初失败的原因是因为ssl certficiate . 我只是添加了--insecure开关,解决了这个问题 . 这是其他任何人看的最后一段代码: