使用 Cloud Tools for Eclipse 使用 p12 文件部署 App Engine 应用程序

Deploying App Engine app with p12 file using Cloud Tools for Eclipse

我正在尝试使用 Eclipse 和 Cloud Tools For 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

控制台中还有以下信息:

{"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"}

Eclipse 版本:Oxygen.1a 版本 (4.7.1a)
Google Eclipse 云工具 1.6.0

这个错误的原因是什么?我是否应该执行一些额外的步骤来将 .p12 文件上传到 App Engine 应用程序?
如果没有 .p12 文件,每个部署都会成功完成,但在使用服务帐户时我必须使用此文件

似乎存在一些 Python 版本有一个错误的 mimetypes 库。它 returns x-pkcs12 代替 .p12 文件的 application/x-pkcs12

https://issuetracker.google.com/35906610

我希望使用最新的 Python 版本或不同的实现来解决这个问题。

在你的情况下,我认为要么你的 Cloud SDK 太旧,要么你系统上 Cloud SDK 正在获取的 Python 运行时有错误的 mimetypes 库。