この例(Get the organizer's calendar appointment using EWS for Exchange 2010)から、ID文字列をUIDから取得できます。しかし、問題はAndroidで書かれているのではなく、C#です。だから私は文字列を16進数の配列に変換し、Javaの64文字列を基底にする同じメソッドが必要です。どうすれば入手できますか?UID文字列を16進数の配列に変換し、base64文字列のItemIdをAndroidからEWSに送信
private static string GetObjectIdStringFromUid(string id)
{
var buffer = new byte[ id.Length/2 ];
for (int i = 0; i < id.Length/2; i++)
{
var hexValue = byte.Parse(id.Substring(i * 2, 2), System.Globalization.NumberStyles.AllowHexSpecifier);
buffer[ i ] = hexValue;
}
return Convert.ToBase64String(buffer);
}
例入力:
00000000F1985146856BD941BA2343776A64673F0700855A223A9715B6468B4D00795E77CAAB00000033E03A0000855A223A9715B6468B4D00795E77CAAB00000034860B0000
出力:
AAAAAPGYUUaFa9lBuiNDd2pkZz8HAIVaIjqXFbZGi00AeV53yqsAAAAz4DoAAIVaIjqXFbZGi00Ae V53yqsAAAA0hgsAAA ==
ありがとうございました。それは私のために働いた。 – R4j
偉大な、あなたを大歓迎! –