Java 使用Eclipse云工具部署带有p12文件的应用程序引擎应用程序

Java 使用Eclipse云工具部署带有p12文件的应用程序引擎应用程序,java,eclipse,google-app-engine,google-plugin-eclipse,google-cloud-tools,Java,Eclipse,Google App Engine,Google Plugin Eclipse,Google Cloud Tools,我正在尝试使用Eclipse和Eclipse云工具将App Engine服务部署到标准环境中,但当我将.p12文件添加到war子文件夹时,收到以下错误: gcloud crashed (MultiError): One or more errors occurred: last_result=(None, (<class 'apitools.base.py.exceptions.InvalidUserInputError'>, InvalidUserInputError('Inval

我正在尝试使用Eclipse和Eclipse云工具将App Engine服务部署到标准环境中,但当我将.p12文件添加到war子文件夹时,收到以下错误:

gcloud crashed (MultiError): One or more errors occurred:
last_result=(None, (<class 'apitools.base.py.exceptions.InvalidUserInputError'>, InvalidUserInputError('Invalid MIME type: "x-pkcs12"',), <traceback object at 0x00000000063755C8>)), last_retrial=3, time_passed_ms=33,time_to_wait=0
gcloud崩溃(多错误):发生一个或多个错误:
最后一次结果=(无,(,InvalidUserInputError('无效MIME类型:“x-pkcs12”,),),最后一次重试=3,通过时间=33,等待时间=0
控制台中还有以下信息:

{"timestamp": "2018-04-04T13:14:32.580Z", "verbosity": "ERROR", "version": "0.0.1", "message": "gcloud crashed (MultiError): One or more errors occurred:\nlast_result=(None, (<class 'apitools.base.py.exceptions.InvalidUserInputError'>, InvalidUserInputError('Invalid MIME type: \"x-pkcs12\"',), <traceback object at 0x000000000771EE48>)), last_retrial=3, time_passed_ms=37,time_to_wait=0"}
{“timestamp”:“2018-04-04T13:14:32.580Z”,“详细性”:“错误”,“版本”:“0.0.1”,“消息”:“gcloud崩溃(多错误):发生了一个或多个错误:\nlast\u result=(无,(,InvalidUserInputError(,无效MIME类型:\“x-pkcs12\”,),)),last\u重试=3,time\u已通过\u ms=37,time\u to\u wait=0”}
Eclipse版本:Oxygen.1a发行版(4.7.1a)
适用于Eclipse 1.6.0的谷歌云工具

这个错误的原因是什么?我是否应该执行一些附加步骤将.p12文件上载到App Engine App?

如果没有.p12文件,每个部署都会成功完成,但我在使用服务帐户时必须使用此文件

似乎存在一些Python版本,其中包含错误的
mimetypes
库。对于
.p12
文件,它返回
x-pkcs12
以代替
application/x-pkcs12

我希望使用最新的Python版本或其他实现可以解决这个问题


在您的情况下,我认为要么您的云SDK太旧,要么您的系统上的Python运行时(云SDK正在使用)有一个坏的
mimetypes
库。

似乎存在一些带有坏的
mimetypes
库的Python版本。对于
.p12
文件,它返回
x-pkcs12
以代替
application/x-pkcs12

我希望使用最新的Python版本或其他实现可以解决这个问题


在您的情况下,我认为您的Cloud SDK太旧,或者Cloud SDK正在使用的系统上的Python运行时具有不好的
mimetypes
库。

您使用的gcloud版本是什么?它是最新的吗?如果您不在Windows上,python的版本是什么?您还可以在将“.p12”扩展名重命名为“.pfx”后重试,并查看是否仍然看到错误“无效MIME类型:x-pkcs12”`?将扩展名重命名为“.pfx”解决了此问题。谢谢!以防万一,你为什么要上传一个.p12文件?除非您有特殊要求,否则通常您会希望在prod上使用App Engine运行时提供的服务帐户。例如,在常见情况下,您会让API调用自动获取App Engine服务帐户。在任何情况下,请确保您从未公开.p12文件(因为您说过您将其放在war子文件夹中)。我正在使用带有域范围委派的服务帐户来调用Google API。这是正确的方法吗?包含此文件的文件夹在web.xml中定义了限制访问权限,只有管理员才能访问。您使用的gcloud版本是什么?它是最新的吗?如果您不在Windows上,python的版本是什么?您还可以在将“.p12”扩展名重命名为“.pfx”后重试,并查看是否仍然看到错误“无效MIME类型:x-pkcs12”`?将扩展名重命名为“.pfx”解决了此问题。谢谢!以防万一,你为什么要上传一个.p12文件?除非您有特殊要求,否则通常您会希望在prod上使用App Engine运行时提供的服务帐户。例如,在常见情况下,您会让API调用自动获取App Engine服务帐户。在任何情况下,请确保您从未公开.p12文件(因为您说过您将其放在war子文件夹中)。我正在使用带有域范围委派的服务帐户来调用Google API。这是正确的方法吗?包含此文件的文件夹具有web.xml中定义的受限访问权限,只有管理员才能访问该文件夹。