Hey,
CREATE USER [<<SP name>>] FROM EXTERNAL PROVIDER
exec sp_addrolemember 'db_owner', '<<SPName>>'
if min privelage:
exec sp_addrolemember 'db_ddladmin', '<<SPName>>'
Since the test connection in linked service is success and the job is failing only for truncate, so you need to execute either the ddladmin aspect for min privelage aspect or the db_owner with max privelage