在 WSO2 EI 6.3.0 中将 Base64 URL 转换为 Base64 编码格式
To Convert Base64 URL to Base64 Encoded format in WSO2 EI 6.3.0
我正在从 Gmail API returns base64url 编码的字符串 中获取电子邮件附件(图像)。但实际编码与此 gmail api 不同(“/”被“_”替换,“+”被“-”替换等)。我想获得原始的 base64 编码字符串而不是 base64 url 编码格式。我应该从 gmail api 响应中替换那两个符号(“/”,“+”)吗,或者任何人都可以帮助我实现这一目标吗?我正在使用 WSO2 EI 6.3.0 尝试这个。
<call>
<endpoint>
<http method="get" uri-template="{+uri.var.gmail.apiUrl}/{+uri.var.gmail.apiVersion}/users/{+uri.var.gmail.userId}/messages/{+uri.var.id}/attachments/{+uri.var.attachmentId}"/>
</endpoint>
</call>
<property description="emailAttachment" expression="//data/text()" name="emailAttachment" scope="default" type="STRING"/>
例如,
来自 Gmail API : 在该调用之后,它 returns 跟随 "data" 键中的值。
_9j_4AAQSkZJRgABAQAASABIAAD_4QBMRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAAqACAAQAAAABAAAPwKADAAQAAAABAAAL0AAAAAD_....
原始Base64编码值:
/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAAqACAAQAAAABAAAPwKADAAQAAAABAAAL0AAAAAD/....
在 Javascript 中,最简单的方法是使用 replace() 方法:
newData=data.replace(/-/g, '+').replace(/_/g, '/')
我正在从 Gmail API returns base64url 编码的字符串 中获取电子邮件附件(图像)。但实际编码与此 gmail api 不同(“/”被“_”替换,“+”被“-”替换等)。我想获得原始的 base64 编码字符串而不是 base64 url 编码格式。我应该从 gmail api 响应中替换那两个符号(“/”,“+”)吗,或者任何人都可以帮助我实现这一目标吗?我正在使用 WSO2 EI 6.3.0 尝试这个。
<call>
<endpoint>
<http method="get" uri-template="{+uri.var.gmail.apiUrl}/{+uri.var.gmail.apiVersion}/users/{+uri.var.gmail.userId}/messages/{+uri.var.id}/attachments/{+uri.var.attachmentId}"/>
</endpoint>
</call>
<property description="emailAttachment" expression="//data/text()" name="emailAttachment" scope="default" type="STRING"/>
例如,
来自 Gmail API : 在该调用之后,它 returns 跟随 "data" 键中的值。
_9j_4AAQSkZJRgABAQAASABIAAD_4QBMRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAAqACAAQAAAABAAAPwKADAAQAAAABAAAL0AAAAAD_....
原始Base64编码值:
/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAAqACAAQAAAABAAAPwKADAAQAAAABAAAL0AAAAAD/....
在 Javascript 中,最简单的方法是使用 replace() 方法:
newData=data.replace(/-/g, '+').replace(/_/g, '/')