问题:我无法授权我与ASANA的联系。
将我的代码分解为简单的位。我用过:http://onlinecurl.com/来模仿我所看到的
HTTPS://asana.com/developers/documentation/getting -…
需要有一个内容标题 这是我在Google Scripts中所做的。
在网站上: http://onlinecurl.com/ 我们需要在内容类型的标题中有一个额外的选项
function getTasksFromAsana() { api_key = "XXXX"; workspace_id = "WORKSPACE-ID"; // set up HTTPS connection uri = "https://app.asana.com/api/1.0/users/me"; // set up the request req={}; req = { "headers":{ 'content-type': 'application/json','authorization': 'Basic ' + api_key } } Logger.log('Get Tasks Asana'); var response = UrlFetchApp.fetch(uri,req); Logger.log(response.getContentText()); }
您不需要自己对用户名进行base64编码,curl会为您执行此操作。另外,请注意在公共论坛上分享您的API密钥;这些是敏感的凭据,应该被视为用户名和密码!如果这是一个真正的API密钥,我建议你立即重置它(你可以通过发现它的UI来完成)。