当我使用
Python生成将在原始密钥{‘raw’:value} GMAIL API中使用的base64字符串时,发送电子邮件非常完美.
但是当我使用Dart生成相同的base64字符串时,字符串与python不同,因为我无法发送电子邮件,因为GMAIL API告诉我消息:ByteString的值无效
将转换为base64的字符串是:
var message = '''
Test'''Python代码:
import base64
e = base64.urlsafe_b64encode('''
Test''')print(e)
结果:
PGh0bWw-PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiLz48aGVhZD48L2hlYWQ-PGJvZHk-VGVzdDwvYm9keT48L2h0bWw-
飞镖码:
import 'dart:convert';
var _bytes = utf8.encode('''
Test''');var _base64 = base64Encode(_bytes);
print(_base64);
结果:
PGh0bWw PG1ldGEwHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7ignoYXJzZXQ9dXRmLTgiLz48aGVhZD48L2hlYWQ PGJvZHk VGVzdDwvYm9keT48L2h0bWw
请注意,唯一的区别是Dart的base64字符串中的符号,以及Python的base64字符串中的 – 符号
如何生成相同的base64 python代码,以便我可以在GMAIL API中发送电子邮件