0

Zoho CRM API を 1 つ実行して GAS に書き込みたい

  var result=UrlFetchApp.fetch('https://crm.zoho.com/crm/private/xml/Leads/insertRecords?authtoken=XXXXX&scope=crmapi&newFormat=1&xmlData=<Leads><row no="1"><FL val="Company">Your Company</FL><FL val="First Name">Hannah</FL><FL val="Last Name">Smith</FL><FL val="Email">testing@testing.com</FL></row></Leads>');

そして、私は1つのエラーがあります

Argument non valide : https://crm.zoho.com/crm/private/xml/Leads/insertRecords?authtoken=XXXXXX&scope=crmapi&newFormat=1&xmlData=<Leads><row%20no="1"><FL%20val="Company">Your%20Company</FL><FL%20val="First%20Name">Hannah</FL><FL%20val="Last%20Name">Smith</FL><FL%20val="Email">testing@testing.com</FL></row></Leads> (ligne 35, fichier "MySQLtoZohoCRM")

しかし、この URL を Chrome または FF に貼り付けると実行されます!!!

ドキュメント API

Chrome ではなく GAS でこのエラーが発生する理由を知っていますか?

ありがとう

4

1 に答える 1

1

には次の 2 つの形式がありますUrlFetchApp.fetch()

最初のフォームを使用していますが、指定したパラメーターは単なる URL ではないため、検証に失敗しています。「?」の後に値を入力して、2 番目の形式を使用する必要があります。オプションとして。

これを試して:

var url = 'https://crm.zoho.com/crm/private/xml/Leads/insertRecords';
var xmlData = '<Leads><row no="1"><FL val="Company">Your Company</FL><FL val="First Name">Hannah</FL><FL val="Last Name">Smith</FL><FL val="Email">testing@testing.com</FL></row></Leads>';
var options =
  {
     'authtoken' : 'XXXXX',
     'scope' : 'crmapi',
     'newFormat' : '1',
     'xmlData' : encodeURIComponent(xmlData)
  }
var result=UrlFetchApp.fetch(url,options);

var output = Utilities.jsonParse(result.getContentText());
Logger.log(output); 
于 2013-04-02T12:39:51.947 に答える