この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Newer Version Available

This content describes an older version of this product. View Latest

ContentHub クラス

リポジトリとそのファイルおよびフォルダにアクセスします。

名前空間

ConnectApi

ContentHub メソッド

ContentHub のメソッドは次のとおりです。すべてのメソッドが静的です。

addRepositoryItem(repositoryId, repositoryFolderId, file)

リポジトリ項目を追加します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFolderItem addRepositoryItem(String repositoryId, String repositoryFolderId, ConnectApi.ContentHubItemInput file)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。
file
型: ConnectApi.ContentHubItemInput
項目種別の項目種別 ID と項目。

この例では、バイナリコンテンツなし (メタデータのみ) のファイルをリポジトリフォルダに作成します。ファイルを作成した後、ファイルの ID、名前、説明、外部 URL、およびダウンロード URL を表示します。

1final String gDriveRepositoryId = '0XCxx00000000ODGAY', gDriveFolderId = 'folder:0B0lTys1KmM3sSVJ2bjIzTGFqSWs';
2
3final ConnectApi.ContentHubItemInput newItem = new ConnectApi.ContentHubItemInput();
4newItem.itemTypeId = 'document'; //see getAllowedTypes for any file item types available for creation/update
5newItem.fields = new List<ConnectApi.ContentHubFieldValueInput>();
6
7//Metadata: name field
8final ConnectApi.ContentHubFieldValueInput fieldValueInput = new ConnectApi.ContentHubFieldValueInput();
9fieldValueInput.name = 'name';
10fieldValueInput.value = 'new folder item name.txt';
11newItem.fields.add(fieldValueInput);
12
13//Metadata: description field
14final ConnectApi.ContentHubFieldValueInput fieldValueInputDesc = new ConnectApi.ContentHubFieldValueInput();
15fieldValueInputDesc.name = 'description';
16fieldValueInputDesc.value = 'It does describe it';
17newItem.fields.add(fieldValueInputDesc);
18
19final ConnectApi.RepositoryFolderItem newFolderItem = ConnectApi.ContentHub.addRepositoryItem(gDriveRepositoryId, gDriveFolderId, newItem);
20final ConnectApi.RepositoryFileSummary newFile = newFolderItem.file;
21System.debug(String.format('New file - id: \'\'{0}\'\', name: \'\'{1}\'\', description: \'\'{2}\'\' \n external URL: \'\'{3}\'\', download URL: \'\'{4}\'\'', new String[]{ newFile.id, newFile.name, newFile.description, newFile.externalDocumentUrl, newFile.downloadUrl}));

addRepositoryItem(communityId, repositoryId, repositoryFolderId, file)

コミュニティのリポジトリ項目を追加します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFolderItem addRepositoryItem(String communityId, String repositoryId, String repositoryFolderId, ConnectApi.ContentHubItemInput file)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。
file
型: ConnectApi.ContentHubItemInput
項目種別の項目種別 ID と項目。

addRepositoryItem(repositoryId, repositoryFolderId, file, fileData)

リポジトリ項目 (バイナリファイルを含む) を追加します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFolderItem addRepositoryItem(String repositoryId, String repositoryFolderId, ConnectApi.ContentHubItemInput file, ConnectApi.BinaryInput fileData)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。
file
型: ConnectApi.ContentHubItemInput
項目種別の項目種別 ID と項目。
fileData
型: ConnectApi.BinaryInput
バイナリファイル。

この例では、バイナリコンテンツとメタデータを含むファイルをリポジトリフォルダに作成します。ファイルを作成した後、ファイルの ID、名前、説明、外部 URL、およびダウンロード URL を表示します。
1final String gDriveRepositoryId = '0XCxx00000000ODGAY', gDriveFolderId = 'folder:0B0lTys1KmM3sSVJ2bjIzTGFqSWs';
2
3final ConnectApi.ContentHubItemInput newItem = new ConnectApi.ContentHubItemInput();
4newItem.itemTypeId = 'document'; //see getAllowedTypes for any file item types available for creation/update
5newItem.fields = new List<ConnectApi.ContentHubFieldValueInput>();
6
7//Metadata: name field
8Final String newFileName = 'new folder item name.txt';
9final ConnectApi.ContentHubFieldValueInput fieldValueInput = new ConnectApi.ContentHubFieldValueInput();
10fieldValueInput.name = 'name';
11fieldValueInput.value = newFileName;
12newItem.fields.add(fieldValueInput);
13
14//Metadata: description field
15final ConnectApi.ContentHubFieldValueInput fieldValueInputDesc = new ConnectApi.ContentHubFieldValueInput();
16fieldValueInputDesc.name = 'description';
17fieldValueInputDesc.value = 'It does describe it';
18newItem.fields.add(fieldValueInputDesc);
19
20//Binary content
21final Blob newFileBlob = Blob.valueOf('awesome content for brand new file');
22final String newFileMimeType = 'text/plain';
23final ConnectApi.BinaryInput fileBinaryInput = new ConnectApi.BinaryInput(newFileBlob, newFileMimeType, newFileName);
24
25final ConnectApi.RepositoryFolderItem newFolderItem = ConnectApi.ContentHub.addRepositoryItem(gDriveRepositoryId, gDriveFolderId, newItem, fileBinaryInput);
26final ConnectApi.RepositoryFileSummary newFile = newFolderItem.file;
27System.debug(String.format('New file - id: \'\'{0}\'\', name: \'\'{1}\'\', description: \'\'{2}\'\' \n external URL: \'\'{3}\'\', download URL: \'\'{4}\'\'', new String[]{ newFile.id, newFile.name, newFile.description, newFile.externalDocumentUrl, newFile.downloadUrl}));

addRepositoryItem(communityId, repositoryId, repositoryFolderId, file, fileData)

コミュニティのリポジトリ項目 (バイナリファイルを含む) を追加します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFolderItem addRepositoryItem(String communityId, String repositoryId, String repositoryFolderId, ConnectApi.ContentHubItemInput file, ConnectApi.BinaryInput fileData)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。
file
型: ConnectApi.ContentHubItemInput
項目種別の項目種別 ID と項目。
fileData
型: ConnectApi.BinaryInput
バイナリファイル。

getAllowedItemTypes(repositoryId, repositoryFolderId)

コンテキストユーザがリポジトリフォルダに作成できる項目種別を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubAllowedItemTypeCollection getAllowedItemTypes(String repositoryId, String repositoryFolderId)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。

getAllowedItemTypes(repositoryId, repositoryFolderId, filter)

コンテキストユーザがリポジトリフォルダに作成できる項目種別を種別で絞り込まれた状態で取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubAllowedItemTypeCollection getAllowedItemTypes(String repositoryId, String repositoryFolderId, ConnectApi.ConnectContentHubItemType filter)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。
filter
型: ConnectApi.ContentHubItemType
項目種別を示します。値は次のとおりです。
  • Any — ファイルとフォルダを含めます。
  • FilesOnly — ファイルのみを含めます。
  • FoldersOnly — フォルダのみを含めます。

この例では、getAllowedItemTypes(repositoryId, repositoryFolderId, ConnectApi.ContentHubItemType.FilesOnly) をコールして、ファイルの最初の ConnectApi.ContentHubItemTypeSummary.id を取得します。コンテキストユーザは外部システムのリポジトリフォルダに、許可されたファイルを作成できます。

1final ConnectApi.ContentHubAllowedItemTypeCollection allowedItemTypesColl = ConnectApi.ContentHub.getAllowedItemTypes(repositoryId, repositoryFolderId, ConnectApi.ContentHubItemType.FilesOnly);
2final List<ConnectApi.ContentHubItemTypeSummary> allowedItemTypes = allowedItemTypesColl.allowedItemTypes;
3string allowedFileItemTypeId = null;
4if(allowedItemTypes.size() > 0){
5   ConnectApi.ContentHubItemTypeSummary allowedItemTypeSummary = allowedItemTypes.get(0);
6   allowedFileItemTypeId = allowedItemTypeSummary.id;
7}

getAllowedItemTypes(communityId, repositoryId, repositoryFolderId)

コンテキストユーザがコミュニティのリポジトリフォルダに作成できる項目種別を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubAllowedItemTypeCollection getAllowedItemTypes(String communityId, String repositoryId, String repositoryFolderId)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。

getAllowedItemTypes(communityId, repositoryId, repositoryFolderId, filter)

コンテキストユーザがコミュニティのリポジトリフォルダに作成できる項目種別を種別で絞り込まれた状態で取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubAllowedItemTypeCollection getAllowedItemTypes(String communityId, String repositoryId, String repositoryFolderId, ConnectApi.ConnectContentHubItemType filter)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。
filter
型: ConnectApi.ContentHubItemType
項目種別を示します。値は次のとおりです。
  • Any — ファイルとフォルダを含めます。
  • FilesOnly — ファイルのみを含めます。
  • FoldersOnly — フォルダのみを含めます。

getFilePreview(repositoryId, repositoryFileId, formatType)

リポジトリファイルのプレビューを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.FilePreview getFilePreview(String repositoryId, String repositoryFileId, ConnectApi.FilePreviewFormat formatType)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。
formatType
型: ConnectApi.FilePreviewFormat
ファイルプレビューの形式を指定します。値は次のとおりです。
  • Pdf — プレビュー形式は PDF です。
  • Svg — プレビュー形式は圧縮 SVG です。
  • Thumbnail — プレビュー形式は 240×180 の PNG です。
  • ThumbnailBig — プレビュー形式は 720×480 の PNG です。
  • ThumbnailTiny — プレビュー形式は 120×90 の PNG です。
PDF プレビューは、DOC、DOCX、PPT、PPTX、TEXT、XLS、および XLSX タイプのファイルで利用できます。SVG ファイルはオンデマンドで生成されます。

戻り値

型: ConnectApi.FilePreview

この例では、getFilePreview(repositoryId, repositoryFileId, ConnectApi.FilePreviewFormat.Thumbnail) をコールして、サムネール形式のプレビューと共にその各 URL とサムネール変換の数を取得します。サムネール形式ごとに、使用可能な各変換 URL を表示します。
1final String gDriveRepositoryId = '0XCxx00000000ODGAY', gDriveFileId =
2'document:1-zcA1BaeoQbo2_yNFiHCcK6QJTPmOke-kHFC4TYg3rk';final ConnectApi.FilePreview filePreview =
3ConnectApi.ContentHub.getFilePreview(gDriveRepositoryId, gDriveFileId,
4ConnectApi.FilePreviewFormat.Thumbnail);System.debug(String.format('Preview - URL: \'\'{0}\'\', format: \'\'{1}\'\', nbr of
5renditions for this format: {2}', new String[]{ filePreview.url,
6filePreview.format.name(),String.valueOf(filePreview.previewUrls.size())}));for(ConnectApi.FilePreviewUrl filePreviewUrl : filePreview.previewUrls){
7   System.debug('-----> Rendition URL: ' + filePreviewUrl.previewUrl);
8}

getFilePreview(repositoryId, repositoryFileId, formatType, startPageNumber, endPageNumber)

リポジトリファイルのプレビューのページまたはページ範囲を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.FilePreview getFilePreview(String repositoryId, String repositoryFileId, ConnectApi.FilePreviewFormat formatType, Integer startPageNumber, Integer endPageNumber)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。
formatType
型: ConnectApi.FilePreviewFormat
ファイルプレビューの形式を指定します。値は次のとおりです。
  • Pdf — プレビュー形式は PDF です。
  • Svg — プレビュー形式は圧縮 SVG です。
  • Thumbnail — プレビュー形式は 240×180 の PNG です。
  • ThumbnailBig — プレビュー形式は 720×480 の PNG です。
  • ThumbnailTiny — プレビュー形式は 120×90 の PNG です。
PDF プレビューは、DOC、DOCX、PPT、PPTX、TEXT、XLS、および XLSX タイプのファイルで利用できます。SVG ファイルはオンデマンドで生成されます。
startPageNumber
型: Integer
ファイルプレビュー URL 範囲の開始ページ番号。
endPageNumber
型: Integer
ファイルプレビュー URL 範囲の終了ページ番号。

戻り値

型: ConnectApi.FilePreview

getFilePreview(communityId, repositoryId, repositoryFileId, formatType)

コミュニティのリポジトリファイルのプレビューを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.FilePreview getFilePreview(String communityId, String repositoryId, String repositoryFileId, ConnectApi.FilePreviewFormat formatType)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。
formatType
型: ConnectApi.FilePreviewFormat
ファイルプレビューの形式を指定します。値は次のとおりです。
  • Pdf — プレビュー形式は PDF です。
  • Svg — プレビュー形式は圧縮 SVG です。
  • Thumbnail — プレビュー形式は 240×180 の PNG です。
  • ThumbnailBig — プレビュー形式は 720×480 の PNG です。
  • ThumbnailTiny — プレビュー形式は 120×90 の PNG です。
PDF プレビューは、DOC、DOCX、PPT、PPTX、TEXT、XLS、および XLSX タイプのファイルで利用できます。SVG ファイルはオンデマンドで生成されます。

戻り値

型: ConnectApi.FilePreview

getFilePreview(communityId, repositoryId, repositoryFileId, formatType, startPageNumber, endPageNumber)

コミュニティのリポジトリファイルのプレビューのページまたはページ範囲を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.FilePreview getFilePreview(String communityId, String repositoryId, String repositoryFileId, ConnectApi.FilePreviewFormat formatType, Integer startPageNumber, Integer endPageNumber)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。
formatType
型: ConnectApi.FilePreviewFormat
ファイルプレビューの形式を指定します。値は次のとおりです。
  • Pdf — プレビュー形式は PDF です。
  • Svg — プレビュー形式は圧縮 SVG です。
  • Thumbnail — プレビュー形式は 240×180 の PNG です。
  • ThumbnailBig — プレビュー形式は 720×480 の PNG です。
  • ThumbnailTiny — プレビュー形式は 120×90 の PNG です。
PDF プレビューは、DOC、DOCX、PPT、PPTX、TEXT、XLS、および XLSX タイプのファイルで利用できます。SVG ファイルはオンデマンドで生成されます。
startPageNumber
型: Integer
ファイルプレビュー URL 範囲の開始ページ番号。
endPageNumber
型: Integer
ファイルプレビュー URL 範囲の終了ページ番号。

戻り値

型: ConnectApi.FilePreview

getItemType(repositoryId, repositoryItemTypeId)

リポジトリに関連付けられた項目種別に関する情報を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubItemTypeDetail getItemType(String repositoryId, String repositoryItemTypeId)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryItemTypeId
型: String
リポジトリ項目種別の ID。

getItemType(communityId, repositoryId, repositoryItemTypeId)

コミュニティのリポジトリに関連付けられた項目種別に関する情報を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubItemTypeDetail getItemType(String communityId, String repositoryId, String repositoryItemTypeId)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryItemTypeId
型: String
リポジトリ項目種別の ID。

getPreviews(repositoryId, repositoryFileId)

リポジトリファイルのサポートされているプレビューに関する情報を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.FilePreviewCollection getPreviews(String repositoryId, String repositoryFileId)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。

この例では、サポートされるすべてのプレビュー形式と、その各 URL および変換の数を取得します。サポートされるプレビュー形式ごとに、使用可能な各変換 URL を表示します。
1final String gDriveRepositoryId = '0XCxx00000000ODGAY', gDriveFileId = 'document:1-zcA1BaeoQbo2_yNFiHCcK6QJTPmOke-kHFC4TYg3rk';
2final ConnectApi.FilePreviewCollection previewsCollection = ConnectApi.ContentHub.getPreviews(gDriveRepositoryId, gDriveFileId);
3for(ConnectApi.FilePreview filePreview : previewsCollection.previews){
4   System.debug(String.format('Preview - URL: \'\'{0}\'\', format: \'\'{1}\'\', nbr of renditions for this format: {2}', new String[]{ filePreview.url, filePreview.format.name(),String.valueOf(filePreview.previewUrls.size())}));
5   for(ConnectApi.FilePreviewUrl filePreviewUrl : filePreview.previewUrls){
6      System.debug('-----> Rendition URL: ' + filePreviewUrl.previewUrl);
7      }
8}

getPreviews(communityId, repositoryId, repositoryFileId)

コミュニティのリポジトリファイルのサポートされているプレビューに関する情報を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.FilePreviewCollection getPreviews(String communityId, String repositoryId, String repositoryFileId)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。

getRepositories()

リポジトリのリストを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubRepositoryCollection getRepositories()

この例では、すべてのリポジトリを取得し、見つかった最初の SharePoint オンラインリポジトリを取得します。

1final string sharePointOnlineProviderType ='ContentHubSharepointOffice365';
2final ConnectApi.ContentHubRepositoryCollection repositoryCollection = ConnectApi.ContentHub.getRepositories();
3ConnectApi.ContentHubRepository sharePointOnlineRepository = null;
4for(ConnectApi.ContentHubRepository repository : repositoryCollection.repositories){
5   if(sharePointOnlineProviderType.equalsIgnoreCase(repository.providerType.type)){
6      sharePointOnlineRepository = repository;
7      break;
8   }
9}

getRepositories(communityId)

コミュニティのリポジトリのリストを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubRepositoryCollection getRepositories(String communityId)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。

getRepositories(pageParam, pageSize)

リポジトリのページを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubRepositoryCollection getRepositories(Integer pageParam, Integer pageSize)

パラメータ

pageParam
型: Integer
返すページのページ番号を指定します。0 から開始します。null または 0 を渡すと、最初のページが返されます。
pageSize
型: Integer
ページあたりの項目数を指定します。有効な値は 1 ~ 100 です。null を渡すと、デフォルトのページサイズの 25 に設定されます。

getRepositories(communityId, pageParam, pageSize)

コミュニティのリポジトリのページを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubRepositoryCollection getRepositories(String communityId, Integer pageParam, Integer pageSize)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
pageParam
型: Integer
返すページのページ番号を指定します。0 から開始します。null または 0 を渡すと、最初のページが返されます。
pageSize
型: Integer
ページあたりの項目数を指定します。有効な値は 1 ~ 100 です。null を渡すと、デフォルトのページサイズの 25 に設定されます。

getRepository(repositoryId)

リポジトリを取得します。

API バージョン

369.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubRepository getRepository(String repositoryId)

パラメータ

repositoryId
型: String
リポジトリの ID。

1final string repositoryId = '0XCxx0000000123GAA';
2final ConnectApi.ContentHubRepository repository = ConnectApi.ContentHub.getRepository(repositoryId);

getRepository(communityId, repositoryId)

コミュニティのリポジトリを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.ContentHubRepository getRepository(String communityId, String repositoryId)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。

getRepositoryFile(repositoryId, repositoryFileId)

リポジトリファイルを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFileDetail getRepositoryFile(String repositoryId, String repositoryFileId)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。

1final String gDriveRepositoryId = '0XCxx00000000ODGAY', gDriveFileId = 'file:0B0lTys1KmM3sTmxKNjVJbWZja00';
2final ConnectApi.RepositoryFileDetail file = ConnectApi.ContentHub.getRepositoryFile(gDriveRepositoryId, gDriveFileId);
3System.debug(String.format('File - name: \'\'{0}\'\', size: {1}, external URL: \'\'{2}\'\', download URL: \'\'{3}\'\'', 
4   new String[]{ file.name, String.valueOf(file.contentSize), file.externalDocumentUrl, file.downloadUrl}));

getRepositoryFile(repositoryId, repositoryFileId, includeExternalFilePermissionsInfo)

リポジトリファイル (権限情報あり/なし) を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFileDetail getRepositoryFile(String repositoryId, String repositoryFileId, Boolean includeExternalFilePermissionsInfo)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。
includeExternalFilePermissionsInfo
型: Boolean
ファイルを共有するかどうか、使用可能な権限タイプなどの権限情報を含めるかどうかを指定します。

外部ファイル権限の管理は、Google ドライブ、SharePoint Online、OneDrive for Business でサポートされています。

1final String gDriveRepositoryId = '0XCxx00000000ODGAY', gDriveFileId = 'file:0B0lTys1KmM3sTmxKNjVJbWZja00';
2
3final ConnectApi.RepositoryFileDetail file = ConnectApi.ContentHub.getRepositoryFile(gDriveRepositoryId, gDriveFileId, true);
4System.debug(String.format('File - name: \'\'{0}\'\', size: {1}, external URL: \'\'{2}\'\', download URL: \'\'{3}\'\'', new String[]{ file.name, String.valueOf(file.contentSize), file.externalDocumentUrl, file.downloadUrl}));
5final ConnectApi.ExternalFilePermissionInformation externalFilePermInfo = file.externalFilePermissionInformation;
6
7//permission types
8final List<ConnectApi.ContentHubPermissionType> permissionTypes = externalFilePermInfo.externalFilePermissionTypes;
9for(ConnectApi.ContentHubPermissionType permissionType : permissionTypes){
10   System.debug(String.format('Permission type - id: \'\'{0}\'\', label: \'\'{1}\'\'', new String[]{ permissionType.id, permissionType.label}));
11}
12
13//permission groups
14final List<ConnectApi.RepositoryGroupSummary> groups = externalFilePermInfo.repositoryPublicGroups;
15for(ConnectApi.RepositoryGroupSummary ggroup : groups){
16   System.debug(String.format('Group - id: \'\'{0}\'\', name: \'\'{1}\'\', type: \'\'{2}\'\'', new String[]{ ggroup.id, ggroup.name, ggroup.type.name()}));
17}

getRepositoryFile(communityId, repositoryId, repositoryFileId)

コミュニティのリポジトリファイルを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFileDetail getRepositoryFile(String communityId, String repositoryId, String repositoryFileId)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。

getRepositoryFile(communityId, repositoryId, repositoryFileId, includeExternalFilePermissionsInfo)

コミュニティのリポジトリファイル (権限情報あり/なし) を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFileDetail getRepositoryFile(String communityId, String repositoryId, String repositoryFileId, Boolean includeExternalFilePermissionsInfo)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。
includeExternalFilePermissionsInfo
型: Boolean
ファイルを共有するかどうか、使用可能な権限タイプなどの権限情報を含めるかどうかを指定します。

外部ファイル権限の管理は、Google ドライブ、SharePoint Online、OneDrive for Business でサポートされています。

getRepositoryFolder(repositoryId, repositoryFolderId)

リポジトリフォルダを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFolderDetail getRepositoryFolder(String repositoryId, String repositoryFolderId)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。

1final String gDriveRepositoryId = '0XCxx00000000ODGAY', gDriveFolderId = 'folder:0B0lTys1KmM3sSVJ2bjIzTGFqSWs';
2final ConnectApi.RepositoryFolderDetail folder = ConnectApi.ContentHub.getRepositoryFolder(gDriveRepositoryId, gDriveFolderId);
3System.debug(String.format('Folder - name: \'\'{0}\'\', description: \'\'{1}\'\', external URL: \'\'{2}\'\', folder items URL: \'\'{3}\'\'', 
4   new String[]{ folder.name, folder.description, folder.externalFolderUrl, folder.folderItemsUrl}));

getRepositoryFolder(communityId, repositoryId, repositoryFolderId)

コミュニティのリポジトリフォルダを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFolderDetail getRepositoryFolder(String communityId, String repositoryId, String repositoryFolderId)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。

getRepositoryFolderItems(repositoryId, repositoryFolderId)

リポジトリフォルダ項目を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFolderItemsCollection getRepositoryFolderItems(String repositoryId, String repositoryFolderId)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。

この例では、リポジトリフォルダ内の項目のコレクションを取得します。ファイルの場合、ファイルの名前、サイズ、外部 URL、およびダウンロード URL を表示します。フォルダの場合、フォルダの名前、説明、および外部 URL を表示します。
1final String gDriveRepositoryId = '0XCxx00000000ODGAY', gDriveFolderId = 'folder:0B0lTys1KmM3sSVJ2bjIzTGFqSWs';
2final ConnectApi.RepositoryFolderItemsCollection folderItemsColl = ConnectApi.ContentHub.getRepositoryFolderItems(gDriveRepositoryId,gDriveFolderId);
3final List<ConnectApi.RepositoryFolderItem> folderItems = folderItemsColl.items;
4System.debug('Number of items in repository folder: ' + folderItems.size());
5for(ConnectApi.RepositoryFolderItem item : folderItems){
6   ConnectApi.RepositoryFileSummary fileSummary = item.file;
7   if(fileSummary != null){
8      System.debug(String.format('File item - name: \'\'{0}\'\', size: {1}, external URL: \'\'{2}\'\', download URL: \'\'{3}\'\'', new String[]{ fileSummary.name, String.valueOf(fileSummary.contentSize), fileSummary.externalDocumentUrl, fileSummary.downloadUrl}));
9      }else{
10         ConnectApi.RepositoryFolderSummary folderSummary = item.folder;
11         System.debug(String.format('Folder item - name: \'\'{0}\'\', description: \'\'{1}\'\'',  new String[]{ folderSummary.name, folderSummary.description}));
12      }
13}

getRepositoryFolderItems(communityId, repositoryId, repositoryFolderId)

コミュニティのリポジトリフォルダ項目を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFolderItemsCollection getRepositoryFolderItems(String communityId, String repositoryId, String repositoryFolderId)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。

getRepositoryFolderItems(repositoryId, repositoryFolderId, pageParam, pageSize)

リポジトリフォルダ項目のペー��を取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFolderItemsCollection getRepositoryFolderItems(String repositoryId, String repositoryFolderId, Integer pageParam, Integer pageSize)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。
pageParam
型: Integer
返すページのページ番号を指定します。0 から開始します。null または 0 を渡すと、最初のページが返されます。
pageSize
型: Integer
ページあたりの項目数を指定します。有効な値は 1 ~ 100 です。null を渡すと、デフォルトのページサイズの 25 に設定されます。

getRepositoryFolderItems(communityId, repositoryId, repositoryFolderId, pageParam, pageSize)

コミュニティのリポジトリフォルダ項目のページを取得します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFolderItemsCollection getRepositoryFolderItems(String communityId, String repositoryId, String repositoryFolderId, Integer pageParam, Integer pageSize)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFolderId
型: String
リポジトリフォルダの ID。
pageParam
型: Integer
返すページのページ番号を指定します。0 から開始します。null または 0 を渡すと、最初のページが返されます。
pageSize
型: Integer
ページあたりの項目数を指定します。有効な値は 1 ~ 100 です。null を渡すと、デフォルトのページサイズの 25 に設定されます。

updateRepositoryFile(repositoryId, repositoryFileId, file)

リポジトリファイルのメタデータを更新します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFileDetail updateRepositoryFile(String repositoryId, String repositoryFileId, ConnectApi.ContentHubItemInput file)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。
file
型: ConnectApi.ContentHubItemInput
項目種別の項目種別 ID と項目。

この例では、リポジトリ内のファイルのメタデータを更新します。ファイルを更新した後、ファイルの ID、名前、説明、外部 URL、およびダウンロード URL を表示します。
1final String gDriveRepositoryId = '0XCxx00000000ODGAY', gDriveFolderId = 'folder:0B0lTys1KmM3sSVJ2bjIzTGFqSWs', gDriveFileId = 'document:1q9OatVpcyYBK-JWzp_PhR75ulQghwFP15zhkamKrRcQ';
2
3final ConnectApi.ContentHubItemInput updatedItem = new ConnectApi.ContentHubItemInput();
4updatedItem.itemTypeId = 'document'; //see getAllowedTypes for any file item types available for creation/update
5updatedItem.fields = new List<ConnectApi.ContentHubFieldValueInput>();
6
7//Metadata: name field
8final ConnectApi.ContentHubFieldValueInput fieldValueInputName = new ConnectApi.ContentHubFieldValueInput();
9fieldValueInputName.name = 'name';
10fieldValueInputName.value =  'updated file name.txt';
11updatedItem.fields.add(fieldValueInputName);
12
13//Metadata: description field
14final ConnectApi.ContentHubFieldValueInput fieldValueInputNameDesc = new ConnectApi.ContentHubFieldValueInput();
15fieldValueInputNameDesc.name = 'description';
16fieldValueInputNameDesc.value = 'that updates the former description';
17updatedItem.fields.add(fieldValueInputNameDesc);
18
19final ConnectApi.RepositoryFileDetail updatedFile = ConnectApi.ContentHub.updateRepositoryFile(gDriveRepositoryId, gDriveFileId, updatedItem);
20System.debug(String.format('Updated file - id: \'\'{0}\'\', name: \'\'{1}\'\', description: \'\'{2}\'\',\n external URL: \'\'{3}\'\', download URL: \'\'{4}\'\'',  new String[]{ updatedFile.id, updatedFile.name, updatedFile.description, updatedFile.externalDocumentUrl, updatedFile.downloadUrl}));

updateRepositoryFile(repositoryId, repositoryFileId, file, fileData)

リポジトリファイルのコンテンツを更新します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFileDetail updateRepositoryFile(String repositoryId, String repositoryFileId, ConnectApi.ContentHubItemInput file, ConnectApi.BinaryInput fileData)

パラメータ

repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。
file
型: ConnectApi.ContentHubItemInput
項目種別の項目種別 ID と項目。
fileData
型: ConnectApi.BinaryInput
バイナリファイル。

この例では、リポジトリ内のファイルのコンテンツとメタデータを更新します。ファイルを更新した後、ファイルの ID、名前、説明、外部 URL、およびダウンロード URL を表示します。

1final String gDriveRepositoryId = '0XCxx00000000ODGAY', gDriveFolderId = 'folder:0B0lTys1KmM3sSVJ2bjIzTGFqSWs', gDriveFileId = 'document:1q9OatVpcyYBK-JWzp_PhR75ulQghwFP15zhkamKrRcQ';
2
3final ConnectApi.ContentHubItemInput updatedItem = new ConnectApi.ContentHubItemInput();
4updatedItem.itemTypeId = 'document'; //see getAllowedTypes for any file item types available for creation/update
5updatedItem.fields = new List<ConnectApi.ContentHubFieldValueInput>();
6
7//Metadata: name field
8final ConnectApi.ContentHubFieldValueInput fieldValueInputName = new ConnectApi.ContentHubFieldValueInput();
9fieldValueInputName.name = 'name';
10fieldValueInputName.value =  'updated file name.txt';
11updatedItem.fields.add(fieldValueInputName);
12
13//Metadata: description field
14final ConnectApi.ContentHubFieldValueInput fieldValueInputNameDesc = new ConnectApi.ContentHubFieldValueInput();
15fieldValueInputNameDesc.name = 'description';
16fieldValueInputNameDesc.value = 'that updates the former description';
17updatedItem.fields.add(fieldValueInputNameDesc);
18
19//Binary content
20final Blob updatedFileBlob = Blob.valueOf('even more awesome content for updated file');
21final String updatedFileMimeType = 'text/plain';
22final ConnectApi.BinaryInput fileBinaryInput = new ConnectApi.BinaryInput(updatedFileBlob, updatedFileMimeType, updatedFileName);
23
24final ConnectApi.RepositoryFileDetail updatedFile = ConnectApi.ContentHub.updateRepositoryFile(gDriveRepositoryId, gDriveFileId, updatedItem);
25System.debug(String.format('Updated file - id: \'\'{0}\'\', name: \'\'{1}\'\', description: \'\'{2}\'\',\n external URL: \'\'{3}\'\', download URL: \'\'{4}\'\'',  new String[]{ updatedFile.id, updatedFile.name, updatedFile.description, updatedFile.externalDocumentUrl, updatedFile.downloadUrl}));

updateRepositoryFile(communityId, repositoryId, repositoryFileId, file)

コミュニティのリポジトリファイルのメタデータを更新します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFileDetail updateRepositoryFile(String communityId, String repositoryId, String repositoryFileId, ConnectApi.ContentHubItemInput file)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。
file
型: ConnectApi.ContentHubItemInput
項目種別の項目種別 ID と項目。

updateRepositoryFile(communityId, repositoryId, repositoryFileId, file, fileData)

コミュニティのリポジトリファイルのコンテンツを更新します。

API バージョン

39.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.RepositoryFileDetail updateRepositoryFile(String communityId, String repositoryId, String repositoryFileId, ConnectApi.ContentHubItemInput file, ConnectApi.BinaryInput fileData)

パラメータ

communityId
型: String
コミュニティの ID、internal、または null のいずれかを使用します。
repositoryId
型: String
リポジトリの ID。
repositoryFileId
型: String
リポジトリファイルの ID。
file
型: ConnectApi.ContentHubItemInput
項目種別の項目種別 ID と項目。
fileData
型: ConnectApi.BinaryInput
バイナリファイル。