2017-03-02 251 views
0

我的网站(https://www.trs.is)最近切换到https,现在当我尝试从我的WooCommerce商店获取所有产品时,我收到未经授权的错误。我已经使用WebClient()尝试了许多事情来使用基本身份验证,但我总是遇到此错误。WooCommerce REST API远程服务器返回错误:(401)未授权的VB.NET

我也使用基本身份验证并使用客户端密钥和客户端密钥测试了Google的邮差,但错误始终是相同的。

抓我的头在这里,经过几个小时的搜索我看不出为什么会发生这种情况。

这是我最新的代码(实际的客户端密钥将被删除)

Dim url As String = "https://www.trs.is/wc-api/v3/products" 
     'Dim client As New WebClient() 
     Dim userName As [String] = "myclientkey" 
     Dim passWord As [String] = "myclientsecret" 

     'client.Credentials = New System.Net.NetworkCredential(userName, passWord) 

     Dim credentials As String = Convert.ToBase64String(Encoding.ASCII.GetBytes(userName + ":" + passWord)) 
     wc.Headers(HttpRequestHeader.Authorization) = Convert.ToString("Basic") & credentials 

     Dim result = wc.DownloadString(url) 

任何帮助的家伙?

回答

0

尝试使用wc.UseDefaultCredentials = True并改为发布您的API密钥。

+0

不工作...仍然是相同的错误 但就像我以前说过,我不明白为什么邮差不工作。有没有我不知道的用户名和密码凭据? –

+0

我的天啊!我刚刚意识到由于WooCommerce的REST API中的更新,我的URL不正确。 我已经更新了网址https://www.trs.is/wp-json/wc/v1/products 但现在我得到这个错误 { “代码”:“woocommerce_rest_cannot_view”, “消息“:”对不起,你不能列出资源。“, ”data“:{ ”status“:401 } } –

+0

@GrétarMagnússon然后是这个问题的答案? – Skyra

相关问题