Get Resource Information Introduction
This example allows you to get a resource information using Aspose.Tasks Cloud API in your applications. You can use our REST API with any language: .NET, Java, PHP, Ruby, Rails, Python, jQuery and many more.
API
Type
Description
Resource Link
/tasks/{name}/resources
GET
Read Resource Information for a MS Project
GetResources
cURL Example
Request
Copy
curl - X GET "https://api.aspose.cloud/v3.0/tasks/Home%20move%20plan.mpp/resources" - H "accept: application/json"
Response
Copy
{
"code" : 0 ,
"status" : "string" ,
"resources" : {
"link" : {
"href" : "string" ,
"rel" : "string" ,
"type" : "string" ,
"title" : "string"
},
"resourceItem" : [
{
"link" : {
"href" : "string" ,
"rel" : "string" ,
"type" : "string" ,
"title" : "string"
},
"uid" : 0 ,
"id" : 0 ,
"name" : "string"
}
]
}
}
SDKs
The Aspose.Tasks Cloud SDKs can be downloaded from the following page: Available SDKs
SDK Examples
C#
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet/
var remoteName = await UploadFileToStorageAsync("NewProductDev.mpp");
var resourceResponse = await TasksApi.GetResourcesAsync(new GetResourcesRequest
{
Name = remoteName,
Folder = this.DataFolder
});
Assert.AreEqual((int)HttpStatusCode.OK, resourceResponse.Code);
Assert.IsNotNull(resourceResponse.Resources);
Assert.AreEqual(2, resourceResponse.Resources.ResourceItem.Count);
Assert.AreEqual("Project manager", resourceResponse.Resources.ResourceItem[1].Name);
Assert.AreEqual(1, resourceResponse.Resources.ResourceItem[1].Uid);
Assert.AreEqual(1, resourceResponse.Resources.ResourceItem[1].Id);
PHP
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-php/
$remoteName = "GetResources.mpp";
$folder = $this->uploadFile("NewProductDev.mpp", $remoteName, '');
$response = $this->tasks->getResources(new Requests\GetResourcesRequest($remoteName, self::$storageName, $folder));
Assert::assertEquals(200, $response->getCode());
Assert::assertNotNull($response->getResources());
Assert::assertNotNull($response->getResources()->getResourceItem());
Assert::assertEquals(2, count($response->getResources()->getResourceItem()));
Assert::assertEquals("Project manager", $response->getResources()->getResourceItem()[1]->getName());
Assert::assertEquals(1, $response->getResources()->getResourceItem()[1]->getUid());
Assert::assertEquals(1, $response->getResources()->getResourceItem()[1]->getId());
Python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-python
filename = 'NewProductDev.mpp'
self.upload_file(filename)
get_request = GetResourcesRequest(filename)
get_result = self.tasks_api.get_resources(get_request)
self.assertIsNotNone(get_result)
self.assertIsInstance(get_result, ResourceItemsResponse)
self.assertEqual(2, len(get_result.resources.resource_item))
self.assertEqual(1, get_result.resources.resource_item[1].uid)
self.assertEqual(1, get_result.resources.resource_item[1].id)
self.assertEqual('Project manager', get_result.resources.resource_item[1].name)
Node.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-node
const fileName = "NewProductDev.mpp";
const localPath = "./Data/" + fileName;
const remotePath = "Temp/Data";
const remoteFullPath = remotePath + "/" + fileName;
await tasksApi.uploadFileToStorage(remoteFullPath, localPath);
const request = new GetResourcesRequest();
request.name = fileName;
request.folder = remotePath;
const result = await tasksApi.getResources(request);
expect(result.response.statusCode).to.equal(200);
expect(result.body.resources).is.not.undefined.and.not.null;
expect(result.body.resources.resourceItem.length).to.equal(2);
expect(result.body.resources.resourceItem[1].name).to.equal("Project manager");
expect(result.body.resources.resourceItem[1].uid).to.equal(1);
expect(result.body.resources.resourceItem[1].id).to.equal(1);
Go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-go/
client, ctx := UploadTestFileToStorage(t, localFileName, remoteBaseTestDataFolder+"/"+remoteFileName)
opts := &requests.GetResourcesOpts{
Name: remoteFileName,
Folder: optional.NewString(remoteBaseTestDataFolder),
}
result, _, err := client.TasksApi.GetResources(ctx, opts)
if err != nil {
t.Error(err)
}
assert.Equal(t, int32(200), result.Code)
assert.NotNil(t, result.Resources)
assert.Equal(t, 2, len(result.Resources.ResourceItem))
assert.Equal(t, "Project manager", result.Resources.ResourceItem[1].Name)
assert.Equal(t, int32(1), result.Resources.ResourceItem[1].Uid)
assert.Equal(t, int32(1), result.Resources.ResourceItem[1].Id)
Java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java/
String localFileName = "NewProductDev.mpp";
String remoteFileName = TestInitializer.UploadFile(localFileName);
GetResourcesRequest request = new GetResourcesRequest(remoteFileName, null, null);
ResourceItemsResponse result = TestInitializer.tasksApi.getResources(request);
assertNotNull(result);
assertNotNull(result.getResources());
assertEquals(2, result.getResources().getResourceItem().size());
assertEquals("Project manager", result.getResources().getResourceItem().get(1).getName());
assertEquals(Integer.valueOf(1), result.getResources().getResourceItem().get(1).getUid());
assertEquals(Integer.valueOf(1), result.getResources().getResourceItem().get(1).getId());