Zoho Desk associate accounts with contacts

Zoho Desk associate accounts with contacts

  1. https://desk.zoho.com/DeskAPIDocument#Contacts#Contacts_Associateaccountswithcontact - API method
  2. //
  3. paramMap = Map();
    dataList = list();
    rowMap = Map();
    rowMap.put("id",Account_ID);
    rowMap.put("isAccountTicketsViewable",true);
    dataList.add(rowMap);
    paramMap.put("data",dataList);
    info paramMap;
    response = invokeurl
    [
        url :"https://desk.zoho.com/api/v1/contacts/" + Contact_ID + "/associateAccounts"
        type :POST
        parameters:paramMap.toString()
        connection:"desk"
    ];
    info response;
I am getting answer:
{"data":[{"id":XXXXXXXXXXXXXXX,"isAccountTicketsViewable":true}]}{"errorCode":"FORBIDDEN","message":"You are not authorized to access this resource."}

Is there exist way to make it work simply with Desk Connection, without generate
Zoho-oauthtoken?

If no, what best way to generate
Zoho-oauthtoken with deluge, better all generations in one Custom Function or mb with some Global Variabales?

Thank You!