小编Jak*_*aun的帖子

间歇性401未经Google GCM授权

我们正在从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

22
推荐指数
1
解决办法
1523
查看次数

什么是mobiquo.php?

最近,我在服务器日志中收到了大量的"/mobiquo/mobiquo.php"条目.但是,我的网站不使用PHP,并且从未有过具有该名称的文件.有谁知道"mobiquo"是什么或为什么有人试图访问"/mobiquo/mobiquo.php"?

php webserver

19
推荐指数
1
解决办法
8072
查看次数

GCM推送通知导致502 Bad Gateway

我有一个.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

7
推荐指数
1
解决办法
4413
查看次数

Firefox 16中基于浏览器的YouTube上传意外中止

我有一个常规的基于YouTube浏览器的上传表单,如下所示.它适用于IE,Chrome和旧版本的Firefox.但是,我的Firefox 16.0.2只是挂在POST上.我已经使用Firefox 16.x在其他计算机上复制了该问题.

文件上传正确,如果我手动从改变YouTube的URL重写SSL:HTTPS://uploads.gdata.youtube.comHTTP://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)

ssl firefox youtube-api firefox-16

5
推荐指数
1
解决办法
469
查看次数

我可以使用亚马逊的SES发送带有源电子邮件地址的显示名称吗?

我有一些.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 c# amazon-ses

5
推荐指数
1
解决办法
2592
查看次数