你好,我正在尝试转换一个google服务帐户JSON密钥(包含在文件中名为privateKeyData的base64编码字段中)foo.json文件-更多上下文here)到实际的JSON文件中(我需要这种格式,因为ansible只接受它)
在foo.json文件文件是使用这个googlepython api method获得的
我尝试做的事情(虽然我使用的是python)也描述了this线程,顺便说一句,这个线程对我不起作用(在OSx和Linux上尝试过)。在
#!/usr/bin/env python3
import json
import base64
with open('/tmp/foo.json', 'r') as f:
ymldict = json.load(f)
b64encodedCreds = ymldict['privateKeyData']
b64decodedBytes = base64.b64decode(b64encodedCreds,validate=True)
outputStr = b64decodedBytes
print(outputStr)
#issue
outputStr = b64decodedBytes.decode('UTF-8')
print(outputStr)
收益率
^{pr2}$我想我已经没有主意了,现在花了一天多的时间在这上面:(
我做错什么了?在
你的base64解码逻辑在我看来不错。您面临的问题可能是由于字符编码不匹配造成的。调用
create
(您的foo.json文件文件)可能没有用UTF-8编码。检查响应头的Content-Type
字段。应该是这样的:尝试使用内容类型中使用的编码解码base64解码字符串
^{pr2}$相关问题 更多 >
编程相关推荐