如何使用Rest API更新JSON文件中的令牌C#

如何使用Rest API更新JSON文件中的令牌C#

问题描述:

Browserstack.com有一个REST API,它将自动测试会话的结果存储在JSON文件中。 默认情况下,它将状态标记设置为“已完成”,但可以使用REST API进行更新,例如“通过”或“失败”。 它需要使用您的用户名&密码的基本授权。 他们给出了一个如何做到这一点的例子,但有点麻烦。所以我想更新文件,只我感兴趣的令牌的简单的方法如何使用Rest API更新JSON文件中的令牌C#

我能做到这一点使用DalSoft的RESTClient实现应用:

public static async Task DalSoft(string SessionID, string TestStatus) 
{ 
    string Uri = "https://www.browserstack.com/automate/sessions/" + SessionID +  
    ".json"; 

    string AuthToken = "Basic " + 
    Convert.ToBase64String(Encoding.Default.GetBytes("username:password")); 

    dynamic client = new DalSoft.RestClient.RestClient(Uri); 

    var status = new { status=TestStatus }; 

    var result = await client 
     .Headers(new { Authorization = AuthToken }) 
     .Patch(status); 

     string Myresults = result.ToString(); 
} 

https://github.com/DalSoft/DalSoft.RestClient/issues/40#issuecomment-334219145