Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zoho图书到Google Sheets API_Api_Google Apps Script_Google Sheets_Google Sheets Api_Zoho - Fatal编程技术网

Zoho图书到Google Sheets API

Zoho图书到Google Sheets API,api,google-apps-script,google-sheets,google-sheets-api,zoho,Api,Google Apps Script,Google Sheets,Google Sheets Api,Zoho,我正试图通过谷歌应用程序脚本将采购订单信息从Zoho Books拉入谷歌表单 我是应用程序脚本的新手,所以我一直在拼凑一些代码,但没有返回任何内容,有什么想法吗 function Zoho() { var ss = SpreadsheetApp.getActiveSpreadsheet(); //get active spreadsheet (bound to this script) var sheet = ss.getSheetByName('Sheet1'); //The name of

我正试图通过谷歌应用程序脚本将采购订单信息从Zoho Books拉入谷歌表单

我是应用程序脚本的新手,所以我一直在拼凑一些代码,但没有返回任何内容,有什么想法吗

function Zoho() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); //get active spreadsheet (bound to this script)
var sheet = ss.getSheetByName('Sheet1'); //The name of the sheet tab where you are sending the info


  var zohoOauthToken = "mytoken";
  var zohoOrganization = "myorg";

 var zohoUrl = [ 
    "https://books.zoho.com/api/v3/salesorders?",
    "organization_id=", zohoOrganization,
    "&authtoken=", zohoOauthToken,
  ].join("");

   try{   
var response = UrlFetchApp.fetch(zohoUrl); // get api endpoint
var json = response.getContentText(); // get the response content as text
var Sheet1 = JSON.parse(json); //parse text into json


Logger.log(Sheet1); //log data to logger

var stats=[]; //create empty array to hold data points

sheet.appendRow(stats);
}
catch (error) {
    Logger.log(error.toString());
  }
}

毫无疑问,你已经为自己解决了这个问题,但对于其他正在寻找答案的人来说

    zUrl = 'https://books.zoho.com/api/v3/';
    zToken = '?authtoken=##############################';
    zOrgId = '&organization_id=#########';

    function getPurchaseorderById(iD) {
      //iD = "##############"
      var result = UrlFetchApp.fetch(zUrl + 'purchaseorders/' + iD + zToken);
      //var PO = parse(result).purchaseorder;
      return parse(result).purchaseorder;
    }


    function getOpenPurchaseOrders(){
      var result = UrlFetchApp.fetch(zUrl + 'purchaseorders/' + zToken + '&status=issued&sort_column=delivery_date&sort_order=A'); 
    //var PO = parse(result).purchaseorder;
      return parse(result).purchaseorders;
    }

    function getOpenPurchaseOrdersByDate(date){
      var date = toZohoDate(date);
      var result = UrlFetchApp.fetch(zUrl + 'purchaseorders/' + zToken + '&date=' + date); 
      //var POs = parse(result);
      return parse(result).purchaseorders;
    }

    function toZohoDate(date) {
        return Utilities.formatDate(new Date(date), "GMT", "yyyy-MM-dd");
    }

    function parse(x){
      return JSON.parse(x.getContentText());
    }
对于不同的模块,请使用

    function getInvoiceByNumber(num){
      //num='#####';
      var result = UrlFetchApp.fetch(zUrl + 'invoices/' + zToken + "&search_text=" + num);
      //var inv = parse(result).invoices[0];
      return parse(result);
    }

如果你说不返回任何东西,那么响应代码呢?在UrlFetchApp()调用之后立即添加以下内容:
Logger.log(response.getResponseCode())
并查看代码是什么。正如@PBurke所提到的,找出您得到的响应代码,并将您的授权放在标题中,如图所示。在您的情况下,授权应该是
“授权”:“Zoho authtoken”+ZohoAuthToken