概述:我是Assembla的新手,我在使用C#进行身份验证时遇到了一些问题。
我试图在assembla(Tickets POST)中外部创建票证,但我很难抓住访问令牌。我想我需要使用Web services or 3-step authentication flow,但有没有其他方法可以在没有任何用户输入的情况下获取令牌?我正在尝试自动化票证创建过程。
它并不多,但这是我目前所拥有的(它返回该页面上的所有门票):
var myRequest = (HttpWebRequest)WebRequest.Create("https://api.assembla.com/spaces/spaceName/tickets/");
myRequest.Method = "GET";
myRequest.Headers.Add("X-Api-Key", myKey);
myRequest.Headers.Add("X-Api-Secret", mySecret);
答案 0 :(得分:0)
如果用户没有采取任何行动,就无法从用户处获取令牌。他们要么允许您的应用程序通过在向Web视图显示Web视图(PIN代码工作流程)后单击“允许”按钮来登录Assembla,或者如果您有Web应用程序(如果有Web应用程序,则需要将它们重定向到Assembla)事实并非如此)。
另一方面,如果您有一个用于创建故障单的用户,则可以使用X-Api-Key / X-Api-Secret工作流程。
要使用此工作流程创建故障单,您可能希望通过将请求方法从GET更改为POST来调整现有代码段,然后提供创建故障单所需的参数。