我们正在从Google的GCM服务中获得间歇性的401未经授权的错误.在过去,它100%的时间都在工作.问题可能与我们的路由器接受IPv6流量一致,但即使我们在适配器上禁用IPv6,问题仍然存在.它也不适用于单独的IPv4网络.我们还使用Google建议的指数退避(http://developer.android.com/google/gcm/adv.html#retry)重试我们的请求,因此问题可能会随着时间的推移而发展,我们可能没有注意到.
我们测试的所有生产IPv4和IPv6地址都列在我们的项目中:https: //console.developers.google.com
这是我们的密钥看起来,我们已经列出了我们的整个可公开访问的子网进行测试,但我也尝试过只使用单个IP地址.

有时它有效:
C:\Users\Administrator>curl --header "Authorization: key=REDACTED" --header Content-Type:"application/json" https://android.googl
eapis.com/gcm/send -d "{\"registration_ids\":[\"test\"],\"data\":{\"code\":123}
}" -k
{"multicast_id":REDACTED,"success":0,"failure":1,"canonical_ids":0,"r
esults":[{"error":"InvalidRegistration"}]}
Run Code Online (Sandbox Code Playgroud)
但是,有时我们得到这样的回应:
C:\Users\Administrator>curl --header "Authorization: key=REDACTED" --header Content-Type:"application/json" https://android.googl
eapis.com/gcm/send -d "{\"registration_ids\":[\"test\"],\"data\":{\"code\":123}
}" -k
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
次要更新(2014年4月4日)
将设置更改为"允许任何IP"可以解决问题,但更改为任何其他IP地址会再次破坏它.
android unauthorized http-status-code-401 google-cloud-messaging
最近,我在服务器日志中收到了大量的"/mobiquo/mobiquo.php"条目.但是,我的网站不使用PHP,并且从未有过具有该名称的文件.有谁知道"mobiquo"是什么或为什么有人试图访问"/mobiquo/mobiquo.php"?
我有一个.Net Windows服务,通过https://android.googleapis.com/gcm/send发送GCM推送通知.
该服务定期以10 /秒的速率发送大约10,000封邮件.对于每个批次,5-10个消息将导致"502 Bad Gateway"响应.生成502的消息总是经过第二次尝试.
这是正常的吗?我可以快速发送太多邮件吗?
.net service android push-notification google-cloud-messaging
我有一个常规的基于YouTube浏览器的上传表单,如下所示.它适用于IE,Chrome和旧版本的Firefox.但是,我的Firefox 16.0.2只是挂在POST上.我已经使用Firefox 16.x在其他计算机上复制了该问题.
文件上传正确,如果我手动从改变YouTube的URL重写SSL:HTTPS://uploads.gdata.youtube.com到HTTP://uploads.gdata.youtube.com.
为了使事情变得更加奇怪,Firebug中的Net选项卡上根本不记录请求.在Firefox的Web控制台上,我可以看到请求,但响应和状态代码完全丢失.然后,如果我使用Fiddler并启用了Decrypt HTTPS流量选项,则文件会正确上传.
任何人都有任何想法可能会发生什么或如何监控SSL流量而不解决问题?
<!DOCTYPE html>
<html>
<head><title>YouTube Test</title></head>
<body>
<form id="frmYouTube" enctype="multipart/form-data" method="post" action="https://uploads.gdata.youtube.com/action/FormDataUpload/YOU_TUBE_URL?nexturl=https%3a%2f%2fMY.DOMAIN.COM%2fDIR_1%2fDIR_2%3fid2%3dLOCAL_ID">
<table>
<tr><td><input type="file" name="file" /></td></tr>
<tr><td>
<input type="hidden" name="token" value="MY_YOUTUBE_TOKEN" />
<input type="submit" value="Upload" />
</td></tr>
</table>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
使用带有Google.GData.YouTube库的ASP.Net在后端生成YouTube网址和令牌.以下是该代码的一部分:
public class BaseModel
{
public string SITE_YOUTUBE_APP_NAME = "";
public string SITE_YOUTUBE_DEV_KEY = "";
public string SITE_YOUTUBE_USERNAME = "";
public string SITE_YOUTUBE_PASSWORD = "";
public string YOUTUBE_CATEGORY …Run Code Online (Sandbox Code Playgroud) 我有一些.Net代码我正在从System.Net.MailMessage切换到Amazon SES和他们的.Net SDK v2.是否可以使用类似于MailMessage对象的SDK在SES中包含显示名称?
旧代码的相关部分看起来像这样:
MailMessage message = new MailMessage();
MailAddress toAddress = new MailAddress(_user.Email, _user.DisplayName);
message.To.Add(toAddress);
Run Code Online (Sandbox Code Playgroud)
新代码的相关部分(到目前为止):
SendEmailRequest request = new SendEmailRequest()
{
Source = _user.Email
};
Run Code Online (Sandbox Code Playgroud) .net ×2
android ×2
amazon-ses ×1
c# ×1
firefox ×1
firefox-16 ×1
php ×1
service ×1
ssl ×1
unauthorized ×1
webserver ×1
youtube-api ×1