<link rel="canonical" href="[[++site_url]][[*id:isnot=`[[++site_start]]`:then=`[[~[[*id]]]]`]]">
<link rel="canonical" href="[[++site_url]][[~[[*id]]]]">
What exactly does the following output?
<link rel="canonical" href="[[++site_url]][[~[[*id]]]]">
<link rel="canonical" href="[[~[[*id]]? &scheme=`full`]]">
When you say 'full friendly URL of the resource' do you mean 'http://www.website.com/some/page.html' or '/some/page.html'?
http://www.website.com/some/page.html
<link rel="canonical" href="[[~[[*id]]? &scheme=`abs`]]">
[[++site_url]][[~[[*id]]]]
[[~[[*id]]? &scheme=`full`]]
http://www.website.com/some/page.html
Tbh I'm not understanding what you are trying to do as I'm not familiar with Drupal.