Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine GCE/Eclipse magic是否自动添加客户端ID?_Google App Engine_Google Oauth_Google Cloud Endpoints_Google Eclipse Plugin - Fatal编程技术网

Google app engine GCE/Eclipse magic是否自动添加客户端ID?

Google app engine GCE/Eclipse magic是否自动添加客户端ID?,google-app-engine,google-oauth,google-cloud-endpoints,google-eclipse-plugin,Google App Engine,Google Oauth,Google Cloud Endpoints,Google Eclipse Plugin,或者换句话说 我刚刚将我的应用程序从aaa.appspot.com移动到一个名为bbb.appspot.com的新项目(以及新的客户端ID)。当我将新的客户端Id添加到我的GCE API定义中时,它已经存在了 所以,一方面,这是一种魔力:-) 另一方面,所有这些是否都有文档记录?如果我想手动配置允许的客户端ID,我有一点担心我将如何覆盖此行为。我假设您正在谈论GCE的API注释,如下所示: @ApiMethod( name = "testAuth", clientId

或者换句话说

我刚刚将我的应用程序从aaa.appspot.com移动到一个名为bbb.appspot.com的新项目(以及新的客户端ID)。当我将新的客户端Id添加到我的GCE API定义中时,它已经存在了

所以,一方面,这是一种魔力:-)


另一方面,所有这些是否都有文档记录?如果我想手动配置允许的客户端ID,我有一点担心我将如何覆盖此行为。

我假设您正在谈论GCE的API注释,如下所示:

@ApiMethod(
          name = "testAuth",
    clientIds = { WEB_CLIENT_ID,
            APP1_ANDROID_CLIENT_ID, APP1D_ANDROID_CLIENT_ID,
            APP2_ANDROID_CLIENT_ID },
    audiences = { Config.WEB_CLIENT_ID }        
)
这些客户端ID来自API控制台,它们是根据应用程序包和应用程序证书的哈希值创建的


因此,您可以为新的应用程序id创建一个新的GAE项目,甚至创建一个连接到该新GAE项目的新控制台项目,但是您的旧控制台项目仍然存在,并且仍然具有特定于您的Android项目但独立于您的GAE项目的客户端id,因此它们仍然有效。

我假设您正在谈论GCE的API注释,如下所示:

@ApiMethod(
          name = "testAuth",
    clientIds = { WEB_CLIENT_ID,
            APP1_ANDROID_CLIENT_ID, APP1D_ANDROID_CLIENT_ID,
            APP2_ANDROID_CLIENT_ID },
    audiences = { Config.WEB_CLIENT_ID }        
)
这些客户端ID来自API控制台,它们是根据应用程序包和应用程序证书的哈希值创建的


因此,您可以为新的应用程序id创建一个新的GAE项目,甚至创建一个连接到新的GAE项目的新控制台项目,但是您的旧控制台项目仍然存在,并且仍然具有特定于您的Android项目但独立于您的GAE项目的客户端id-因此它们仍然有效。

Hi Tom,是的,这些客户端ID和您描述的行为。有文件吗?例如,如果我想禁用一些客户端ID,我是否需要删除项目,如果我删除客户端ID,它们是否会通过刷新重新创建,如果我手动添加自己的客户端ID(与控制台项目无关),它们是否会在刷新时丢失,等等?我不知道您可以创建自己的客户端ID-我认为必须通过将它们创建为console/api项目的一部分来注册它们。如果从旧项目中删除它们,则应在新项目中重新创建它们-它们不会自动重新创建。我不知道这方面的任何文档——我从endpoints文档中得到的,这些文档非常不完整。“我不知道你可以创建自己的客户ID”。我不知道你不能:-(对我来说,REST API的全部意义在于它可以发布给第三方应用程序使用。如果它们只能由我自己的应用程序使用,那么它们是毫无意义的。我也可以使用我自己的RPC或类似Apache Thrift的东西。我看到一篇帖子,其中一位GCE团队成员说——在这第一个版本中——GCE不是为创建一个公共API。所以,如果客户端库生成和简化的OAUTH都不是导入的,那么可能GCE不适合你。考虑到它创建了GAE锁定,我想知道它是否被过度使用。我没有看到。谢谢你的提醒。嗨,Tom,是的,那些客户端ID和你描述的行为。有任何文档吗?例如,如果我想在某些客户端ID中,我是否需要删除项目,如果我删除客户端ID,如果我手动添加自己的客户端ID(与控制台项目无关),是否会通过刷新来重新创建它们它们会在刷新时丢失吗?我不知道您可以创建自己的客户端ID-我认为必须通过将它们创建为console/api项目的一部分来注册它们。如果您从旧项目中删除它们,您应该在新项目中重新创建它们-它们不会自动重新创建。我不知道任何有关r这些东西-我从endpoints文档中获得,这些文档非常不完整。“我不知道你可以创建自己的客户端ID”。我不知道你不能:-(对我来说,REST API的全部意义在于它可以发布给第三方应用程序使用。如果它们只能由我自己的应用程序使用,那么它们是毫无意义的。我也可以使用我自己的RPC或类似Apache Thrift的东西。我看到一篇帖子,其中一位GCE团队成员说——在这第一个版本中——GCE不是为创建一个公共API。因此,如果客户端库生成和简化的OAUTH都不是导入的,那么GCE可能不适合您。考虑到它创建了GAE锁定,我想知道它是否被过度使用。我还没有看到。谢谢提醒。