C# 无法在办公室内调用onesignal api,但可通过外部wifi工作

C# 无法在办公室内调用onesignal api,但可通过外部wifi工作,c#,onesignal,C#,Onesignal,我正在使用C#调用OneSignal创建通知API。它在我家工作,但当我试图从办公室发送它时,它给出了400个错误的请求。 我得到的错误是 The error that comes is Please include a case-sensitive header of Authorization: Basic <YOUR-REST-API-KEY-HERE> with a valid REST API key."], "reference":["https://documen

我正在使用C#调用OneSignal创建通知API。它在我家工作,但当我试图从办公室发送它时,它给出了400个错误的请求。 我得到的错误是

The error that comes is Please include a case-sensitive header of 
Authorization:   Basic <YOUR-REST-API-KEY-HERE> with a valid REST API key."],
"reference":["https://documentation.onesignal.com/docs/accounts-and-keys#section-keys-ids"]
试着跟随

System.Net.CredentialCache credentialCache = new System.Net.CredentialCache(); 
credentialCache.Add(
    new System.Uri("http://www.yoururl.com/"),
    "Basic", 
    new System.Net.NetworkCredential("username", "password")
);

...
...

httpWebRequest.Credentials = credentialCache; 

但是我认为您应该首先使用test RESTFUL工具来检查哪些参数可以返回正确的值。

通过将onesignal主机添加到我们的防火墙作为受信任的站点来解决这个问题。

我当然希望这些不是您真正的
应用程序id
授权
令牌……此外,在我看来,这确实是防火墙问题,或者您的工作网络正在以某种方式修改请求。@JosephGarrone与POSTMAN进行了尝试,但得到了相同的错误。如何检查请求是否被修改。bothIt的POSTMAN控制台与bothIt相同,这是一个防火墙问题。建议不错。我将使用邮递员,看看我是否得到所需的输出,如果你可以调试?可能能够找到问题并检查请求。
System.Net.CredentialCache credentialCache = new System.Net.CredentialCache(); 
credentialCache.Add(
    new System.Uri("http://www.yoururl.com/"),
    "Basic", 
    new System.Net.NetworkCredential("username", "password")
);

...
...

httpWebRequest.Credentials = credentialCache;