REST API knowledge exchange
			
		
		
			
				
																			
								monneq 							 
						Novice 			
		Posts:  3Liked:  never Joined:  Dec 02, 2019 4:04 pmFull Name:  Monn Neq
				Contact: 
				
			 
				
		 
		
						
					
																		
							
						
									
						Post 
					 
								by monneq  Dec 02, 2019 4:49 pm 
				
			
			
			
			Case ID: #03891319 
Hello,
I'm trying to update cloud tenant's password via REST api. I've tried many cases but i'm keep getting 500 error: "Object reference not set to an instance of an object".
I've tried sending params both in xml and json. I have no such problem while creating, deleting tenant etc. I would really appreciate if someone could show me example of working 'update tenant' request. Thanks.
Log from last try:
Code: Select all 
[02.12.2019 10:13:09] <23> Info     [PUT] request to [http://XX.XX.XX.XX:9399/api/cloud/tenants/715e9079-4f84-4ce7-9636-a6471a471bc8] deserialized. Message: [... stream ...]; Parameters: [715e9079-4f84-4ce7-9636-a6471a471bc8], [Veeam.Backup.Interaction.RestAPI.Resources.CloudTenantEntityType].
[02.12.2019 10:13:09] <23> Info     [7c5acb9dc9eb4297887b24770024cac2] Retrieving CloudTenant
[02.12.2019 10:13:09] <23> Info     Sql query: [SELECT *, ROW_NUMBER() OVER (ORDER BY id) as RowNumber FROM [dbo].[Rest.CloudTenantsView] q1 WHERE q1.[id]=@Uid0], args: [@Uid0 = 715e9079-4f84-4ce7-9636-a6471a471bc8]
[02.12.2019 10:13:09] <23> Info     Sql proc: [[dbo].[usp.License.Agent.GetAgentLicenses]], args: []
[02.12.2019 10:13:09] <23> Info     Sql proc: [[dbo].[usp.License.Agent.GetAgentLicenses]], args: []
[02.12.2019 10:13:09] <23> Info     Sql query: [[dbo].[Licensing.CC.GetInstancesCountersInfoPerTenant]], args: [@platformTable = , @exclude_new_instances = True, @tenant_id = 715e9079-4f84-4ce7-9636-a6471a471bc8]
[02.12.2019 10:13:09] <23> Info     Sql query: [SELECT * FROM [Rest.CloudTenantResourcesView] tr WHERE tr.tenant_id=@ctenant_id], args: [@ctenant_id = 715e9079-4f84-4ce7-9636-a6471a471bc8]
[02.12.2019 10:13:09] <23> Info     Sql query: [SELECT * FROM [Rest.CloudTenantComputeResourcesView] tr WHERE tr.tenant_id=@ctenant_id], args: [@ctenant_id = 715e9079-4f84-4ce7-9636-a6471a471bc8]
[02.12.2019 10:13:09] <23> Info     Sql query: [SELECT cloud_gateway_pool_id FROM [C.TenantsCloudGatewayPools] WHERE tenant_id = @tenant_id], args: [@tenant_id = 715e9079-4f84-4ce7-9636-a6471a471bc8]
[02.12.2019 10:13:09] <23> Error    Failed to edit cloud tenant resource. Tenant: [715e9079-4f84-4ce7-9636-a6471a471bc8]. RequestUri: [http://XX.XX.XX.XX:9399/api/cloud/tenants/715e9079-4f84-4ce7-9636-a6471a471bc8].
[02.12.2019 10:13:09] <23> Error    Object reference not set to an instance of an object. (System.NullReferenceException)
[02.12.2019 10:13:09] <23> Error       at Veeam.Backup.Enterprise.RestAPIService.CRestTenantChecker.GetTenantType(CloudTenantEntityType entity)
[02.12.2019 10:13:09] <23> Error       at Veeam.Backup.Enterprise.RestAPIService.CRestTenantChecker.CheckVersionLatest(CloudTenantEntityType entity, CloudTenantEntityType oldEntity)
[02.12.2019 10:13:09] <23> Error       at Veeam.Backup.Enterprise.RestAPIService.CRestApiCloudTenantsScope.EditCloudTenant(String tenantIdStr, CloudTenantEntityType entity)
[02.12.2019 10:13:09] <23> Error       at Veeam.Backup.Enterprise.RestAPIService.CEnterpriseRestServiceStub.EditCloudTenant(String tenantIdOrName, CloudTenantEntityType entity)
[02.12.2019 10:13:09] <23> Error    Object reference not set to an instance of an object. 
		 
				
		
		 
	 
				
		
		
			
				
																			
								chris.arceneaux 							 
						VeeaMVP 			
		Posts:  722Liked:  384 times Joined:  Jun 24, 2019 1:39 pmFull Name:  Chris ArceneauxLocation:  Georgia, USA
				Contact: 
				
			 
				
		 
		
						
					
																		
							
						
									
						Post 
					 
								by chris.arceneaux  Dec 02, 2019 5:49 pm 
				
			
			
			
			Welcome to the Veeam forums Monn!
A sample xml payload can be found in Veeam documentation: 
(PUT) /cloud/tenants/{ID} 
For your purposes, you can remove the 
Description  item from the payload.
 
		 
				
		
		 
	 
				
		
		
			
				
																			
								monneq 							 
						Novice 			
		Posts:  3Liked:  never Joined:  Dec 02, 2019 4:04 pmFull Name:  Monn Neq
				Contact: 
				
			 
				
		 
		
						
					
																		
							
						
									
						Post 
					 
								by monneq  Dec 03, 2019 8:21 am 
				
			
			
			
			Thanks for reply.
			
			
									
						
										
						 
		 
				
		
		 
	 
				
		
		
			
				
																			
								monneq 							 
						Novice 			
		Posts:  3Liked:  never Joined:  Dec 02, 2019 4:04 pmFull Name:  Monn Neq
				Contact: 
				
			 
				
		 
		
						
					
																			
						
									
						Post 
					 
								by monneq  Dec 03, 2019 9:38 am 
				
			
			
			
			Request:
Code: Select all 
http://XX.XX.XX.XX:9399/api/cloud/tenants/da1919fb-3b68-41a9-be9e-c85474e499dd
Code: Select all 
<?xml version="1.0" encoding="utf-8"?>
<CloudTenant Type="CloudTenant" Href="http://XX.XX.XX.XX:9399/api/cloud/tenants/da1919fb-3b68-41a9-be9e-c85474e499dd?format=Entity" Name="6JiQA9frKRoHw4LJ" UID="urn:veeam:CloudTenant:da1919fb-3b68-41a9-be9e-c85474e499dd" xmlns="http://www.veeam.com/ent/v1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Description>xxx</Description>
</CloudTenant>
Response:
Code: Select all 
<?xml version="1.0" encoding="utf-8"?><Error Message="Object reference not set to an instance of an object." StatusCode="500" xmlns="http://www.veeam.com/ent/v1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><FirstChanceExceptionMessage>Object reference not set to an instance of an object.</FirstChanceExceptionMessage></Error>
API Log:
Code: Select all 
[03.12.2019 03:32:47] <57> Info     [PUT] request to [http://XX.XX.XX.XX:9399/api/cloud/tenants/da1919fb-3b68-41a9-be9e-c85474e499dd] deserialized. Message: [<CloudTenant Type="CloudTenant" Href="http://XX.XX.XX.XX:9399/api/cloud/tenants/da1919fb-3b68-41a9-be9e-c85474e499dd?format=Entity" Name="6JiQA9frKRoHw4LJ" UID="urn:veeam:CloudTenant:da1919fb-3b68-41a9-be9e-c85474e499dd" xmlns="http://www.veeam.com/ent/v1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
[03.12.2019 03:32:47] <57> Info       <Description>xxx</Description>
[03.12.2019 03:32:47] <57> Info     </CloudTenant>]; Parameters: [da1919fb-3b68-41a9-be9e-c85474e499dd], [Veeam.Backup.Interaction.RestAPI.Resources.CloudTenantEntityType].
[03.12.2019 03:32:47] <57> Info     [22de5c63516a481db665da181916eec4] Retrieving CloudTenant
[03.12.2019 03:32:47] <57> Info     Sql query: [SELECT *, ROW_NUMBER() OVER (ORDER BY id) as RowNumber FROM [dbo].[Rest.CloudTenantsView] q1 WHERE q1.[id]=@Uid0], args: [@Uid0 = da1919fb-3b68-41a9-be9e-c85474e499dd]
[03.12.2019 03:32:47] <57> Info     Sql proc: [[dbo].[usp.License.Agent.GetAgentLicenses]], args: []
[03.12.2019 03:32:47] <57> Info     Sql proc: [[dbo].[usp.License.Agent.GetAgentLicenses]], args: []
[03.12.2019 03:32:47] <57> Info     Sql query: [[dbo].[Licensing.CC.GetInstancesCountersInfoPerTenant]], args: [@platformTable = , @exclude_new_instances = True, @tenant_id = da1919fb-3b68-41a9-be9e-c85474e499dd]
[03.12.2019 03:32:47] <57> Info     Sql query: [SELECT * FROM [Rest.CloudTenantResourcesView] tr WHERE tr.tenant_id=@ctenant_id], args: [@ctenant_id = da1919fb-3b68-41a9-be9e-c85474e499dd]
[03.12.2019 03:32:47] <57> Info     Sql query: [SELECT * FROM [Rest.CloudTenantComputeResourcesView] tr WHERE tr.tenant_id=@ctenant_id], args: [@ctenant_id = da1919fb-3b68-41a9-be9e-c85474e499dd]
[03.12.2019 03:32:47] <57> Info     Sql query: [SELECT cloud_gateway_pool_id FROM [C.TenantsCloudGatewayPools] WHERE tenant_id = @tenant_id], args: [@tenant_id = da1919fb-3b68-41a9-be9e-c85474e499dd]
[03.12.2019 03:32:47] <57> Error    Failed to edit cloud tenant resource. Tenant: [da1919fb-3b68-41a9-be9e-c85474e499dd]. RequestUri: [http://XX.XX.XX.XX:9399/api/cloud/tenants/da1919fb-3b68-41a9-be9e-c85474e499dd].
[03.12.2019 03:32:47] <57> Error    Object reference not set to an instance of an object. (System.NullReferenceException)
[03.12.2019 03:32:47] <57> Error       at Veeam.Backup.Enterprise.RestAPIService.CRestTenantChecker.GetTenantType(CloudTenantEntityType entity)
[03.12.2019 03:32:47] <57> Error       at Veeam.Backup.Enterprise.RestAPIService.CRestTenantChecker.CheckVersionLatest(CloudTenantEntityType entity, CloudTenantEntityType oldEntity)
[03.12.2019 03:32:47] <57> Error       at Veeam.Backup.Enterprise.RestAPIService.CRestApiCloudTenantsScope.EditCloudTenant(String tenantIdStr, CloudTenantEntityType entity)
[03.12.2019 03:32:47] <57> Error       at Veeam.Backup.Enterprise.RestAPIService.CEnterpriseRestServiceStub.EditCloudTenant(String tenantIdOrName, CloudTenantEntityType entity)
[03.12.2019 03:32:47] <57> Error    Object reference not set to an instance of an object.
 
		 
				
		
		 
	 
	
	
	
		
		Users browsing this forum: No registered users and 3 guests