function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
anonymousanonymous 

メタデータAPIのRetrieveで取得したxmlファイル名の文字化けについて

お世話になります。

 

メタデータAPIのRetrieveメソッドで、

カスタムオブジェクトとプロファイルを指定してプロファイル毎のカスタムオブジェクトの参照権限を取得したのですが、

zip形式で取得したプロファイルのxmlファイル名が文字化けして、システム的に読み込むことができ無くて困っております。

恐らく、SJIS⇒UTF-8への変換で失敗して文字化けして元に戻せないようです。

 

どなたか解決策をご存知でしょうか?

 

また、メタデータAPI以外の方法(Apexを使用した方法等)で、

全ユーザのカスタムオブジェクトの参照権限を取得する方法をご存知の方は、いらっしゃいますでしょうか?

 

<Retrieveで指定するXmlデータ>

---------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
    <members>*</members>
    <name>CustomObject</name>
</types>
<types>
    <members>*</members>
    <name>Profile</name>
</types>
<version>19.0</version>
</Package>

---------------------------------------------------------------------

Best Answer chosen by Admin (Salesforce Developers) 
tajimatajima

Force.com IDEまたはForce.com Migration Tool (Ant Tool)なら文字化けせずに取得できます。

その際に、プロファイルと一緒に全オブジェクトも同時に取得すると、オブジェクトに関する権限も取得できます。

 

Metadata API以外で権限を取得する方法は残念ながらありません。