当前位置: 首页 > 编程语言 > C#

WindowsNotificationService-401InvalidTokenWhenTryingToCreateToastNotificationInPHPShare

时间:2023-04-10 18:22:07 C#

.我创建了一个WindowsPhone8.1应用程序并将其与商店中的应用程序链接。之后,我设法获得了访问令牌,我必须使用它来调用频道URI。当我尝试使用通道URI和访问令牌发送Toast通知时出现此错误。Bearererror="invalid_request",error_description="Invalidtoken"这是我创建的php测试代码。'client_credentials','client_id'=>'0','client_secret'=>'Q','scope'=>'notify.windows.com');$fields_string="";foreach($fieldsas$key=>$value){$fields_string.=$key.'='.$value.'&';}rtrim($fields_string,'&');curl_setopt($tokenRequest,CURLOPT_RETURNTRANSFER,true);curl_setopt($tokenRequest,CURLOPT_POST,计数($fields));curl_setopt($tokenRequest,CURLOPT_POSTFIELDS,$fields_string);$output=json_decode(curl_exec($tokenRequest));curl_close($tokenRequest);回声“”;var_dump($输出);回声“”;$accessToken=$output->{'access_token'};//发送推送$sendPush=curl_init();curl_setopt($sendPush,CURLOPT_URL,'https://db3.notify.windows.com/?token=AwYAAABuWLaYT1f9BVJwNJCjc243U1OFXUT8MCqvsME%2ftDnhPG%2f%2fJSurxP3u1y47eqmrQZSPUlZH7koHW3ZwNRJ5938Ed6LYZ');//吐司消息$toastMessage="".“”。“”。“发送吐司”。“”。“”。“短信”。“”。”“。"";curl_setopt($sendPush,CURLOPT_HEAD呃,真的);$headers=array('Content-Type:text/xml',"Content-Length:".strlen($toastMessage),"X-WNS-Type:wns/toast","Authorization:Bearer$accessToken");curl_setopt($sendPush,CURLOPT_HTTPHEADER,$headers);curl_setopt($sendPush,CURLOPT_RETURNTRANSFER,true);curl_setopt($sendPush,CURLOPT_POST,1);curl_setopt($sendPush,CURLOPT_POSTFIELDS,$toastput_curl);($发送推送);回声“”;var_dump(curl_getinfo($sendPush,CURLINFO_HTTP_CODE));回声“”;var_dump(curl_getinfo($sendPush,CURLINFO_HEADER_OUT));回声“”;var_dump($输出);curl_close($sendPush);//创建要发送的请求?>在c#中,我使用它来获取通道URIchannel=awaitPushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();Debug.WriteLine(channel.Uri);知道是什么原因造成的吗?我找到了解决办法。您必须发送以请求令牌的client_id不是您应用的客户端ID。您必须发送包SID,而不是客户端ID。很混乱。以上是C#学习教程:WindowsNotificationService:401InvalidtokensharingwhentryingtocreateaToastnotificationinPHP。如果对大家有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: