0

为了验证,我们可以使用下面的命令API密钥,如何从GCM的API密钥获取项目ID?

curl --header "Authorization: key=API_KEY" --header CType:"application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"ABC\"]}"

有什么办法,项目编号(发件人ID),可以针对用于GCM API密钥进行验证?

有没有办法用api key取得项目id,反之亦然?

+0

为什么需要验证项目/发件人ID?它是在配置API项目时创建的值(请参阅[documentation](https://developers.google.com/cloud-messaging/gcm#senderid)) – adjuremods

+0

我们的服务器具有项目ID和API密钥作为配置参数。将来,移动设备将使用项目ID从GCM服务器获取注册ID。有什么方法可以验证项目ID/api密钥对 –

回答

2
For validating the api key we can use the following command, 

    curl --header "Authorization: key=API_KEY" --header 
    CType:"application/json" https://android.googleapis.com/gcm/send 
    -d "{\"registration_ids\":[\"ABC\"]}" 

当您发送POST请求GCM服务器,GCM被​​验证apikey againest发件人ID,所以它是验证发送者ID和apikey,如果你的registration_ids用一个错误的发件人ID genarated,GCM将返回a NotRegistered错误

+0

上面的代码可以验证api密钥。但我想验证API密钥对我的服务器ID。条件是检查api密钥是否有效,并且api密钥属于我提到的发件人ID –

+0

apikey不属于发件人ID,它们彼此属于。 – gherkin