Converting string to web-safe Base64 format

后端 未结 3 482
名媛妹妹
名媛妹妹 2020-12-03 12:58

I am testing how to update user picture using the Admin SDK Directory Service with Google Apps Scripts with the following function:

function updatePhoto(){
          


        
相关标签:
3条回答
  • 2020-12-03 13:45

    The API requires you to use URL-safe base64 encoding. After doing the base64 encoding, try replacing / with _ and + with -. Details at:

    https://developers.google.com/admin-sdk/directory/v1/reference/users/photos/update

    0 讨论(0)
  • 2020-12-03 13:48

    I know that this is quite old, but I'm working in something similar and I want to share my solution. You can use this function to convert your string to a base64safeurl string:

    protected static string Base64ForUrlEncode(string str)
            {
    
                StringBuilder result = new StringBuilder(Convert.ToBase64String(Encoding.ASCII.GetBytes(str)).TrimEnd('='));
                result.Replace('+', '-');
                result.Replace('/', '_');
                return result.ToString();
            }
    

    More info here: http://www.codeproject.com/Tips/76650/Base-base-url-base-url-and-z-base-encoding

    Note: This is C# code, so this solution is for .NET developments.

    0 讨论(0)
  • 2020-12-03 13:51

    To add to @Jay lee's and @Daniel Marin's answers:

    if you are using Python to encode, you can use:

    base64.urlsafe
    

    function, and in Java, you can use:

    Base64.encodeBase64URLSafeString(byte[] binaryData)
    
    0 讨论(0)
提交回复
热议问题