当我尝试在google API控制台中启用gcm for chrome服务时,我会在术语和版本中看到这一点。条件下,
针对Chrome API服务条款的Google Cloud Messaging上次修改时间: 2012年9月1日使用此API,即表示您同意受这些API的约束 除了Google API服务条款(“API ToS”)之外的条款 http://developers.google.com/terms。 API客户端
您和您创建的任何API客户端只能访问getChannelId 此API的功能适用于您自己的开发和个人用途。
第二段有点令人困惑。有点说,我们不能将它用于商业应用。有人可以澄清这些信息吗?
答案 0 :(得分:1)
我不是律师,这不应被视为法律建议。
在正常情况下,您的API客户端(即调用GCM API的服务器端代码)永远不需要调用getChannelId API;它只会调用insert方法来发送消息。您可以通过在打包的应用程序/扩展程序的上下文中运行的不同Javascript API获取通道ID。
例外情况是,如果您创建自己的Chromium版本,在这种情况下,您可能需要调用许多Google API才能使Chromium版本完全正常运行。这在此描述:http://www.chromium.org/developers/how-tos/api-keys。 getChannelId与Chromium使用的其他API具有相同的服务条款。
答案 1 :(得分:0)
您正在寻求法律建议,Stack Overflow的答案并不适合给予。这个答案不是法律建议。
请尝试从Google的角度阅读该段落,Google不希望开发人员与其他开发人员共享客户端ID。然后它可能更有意义。客户端ID的目的之一是能够识别和禁用来自损害服务器的特定错误应用程序的请求,而不必关闭每个人的访问权限。另一个是确保使用API的每个人都同意服务条款。如果您与其他人共享您的ID,则两个不同的应用将显示为同一个应用,Google无法确定每个开发者是否同意服务条款。