Newer Version Available
ContentHub クラス
名前空間
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
- バイナリファイル。
例
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)
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)
パラメータ
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 です。
戻り値
例
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 です。
- startPageNumber
- 型: Integer
- ファイルプレビュー URL 範囲の開始ページ番号。
- endPageNumber
- 型: Integer
- ファイルプレビュー URL 範囲の終了ページ番号。
戻り値
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 です。
戻り値
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 です。
- startPageNumber
- 型: Integer
- ファイルプレビュー URL 範囲の開始ページ番号。
- endPageNumber
- 型: Integer
- ファイルプレビュー URL 範囲の終了ページ番号。
戻り値
getItemType(repositoryId, repositoryItemTypeId)
API バージョン
39.0
Chatter が必要かどうか
いいえ
署名
public static ConnectApi.ContentHubItemTypeDetail getItemType(String repositoryId, String repositoryItemTypeId)
getItemType(communityId, repositoryId, repositoryItemTypeId)
API バージョン
39.0
Chatter が必要かどうか
いいえ
署名
public static ConnectApi.ContentHubItemTypeDetail getItemType(String communityId, String repositoryId, String repositoryItemTypeId)
パラメータ
getPreviews(repositoryId, repositoryFileId)
API バージョン
39.0
Chatter が必要かどうか
いいえ
署名
public static ConnectApi.FilePreviewCollection getPreviews(String repositoryId, String repositoryFileId)
例
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)
パラメータ
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)
パラメータ
getRepositories(communityId, pageParam, pageSize)
API バージョン
39.0
Chatter が必要かどうか
いいえ
署名
public static ConnectApi.ContentHubRepositoryCollection getRepositories(String communityId, Integer pageParam, Integer pageSize)
パラメータ
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)
パラメータ
getRepositoryFile(repositoryId, repositoryFileId)
API バージョン
39.0
Chatter が必要かどうか
いいえ
署名
public static ConnectApi.RepositoryFileDetail getRepositoryFile(String repositoryId, String repositoryFileId)
例
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)
パラメータ
例
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)
パラメータ
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)
例
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)
パラメータ
getRepositoryFolderItems(repositoryId, repositoryFolderId)
API バージョン
39.0
Chatter が必要かどうか
いいえ
署名
public static ConnectApi.RepositoryFolderItemsCollection getRepositoryFolderItems(String repositoryId, String repositoryFolderId)
例
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)
パラメータ
getRepositoryFolderItems(repositoryId, repositoryFolderId, pageParam, pageSize)
API バージョン
39.0
Chatter が必要かどうか
いいえ
署名
public static ConnectApi.RepositoryFolderItemsCollection getRepositoryFolderItems(String repositoryId, String repositoryFolderId, Integer pageParam, Integer pageSize)
パラメータ
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 と項目。
例
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
- バイナリファイル。