English 中文(简体)
多部分/ m 多部分/ m 的 Urfletch 浮标
原标题:Urlfetch blobs multipart/m

我试图用UlrFetch 向Zoho报告提交 CSV 数据。 我使用以下代码:

function doImport(tabla,file) {
  var url="https://reportsapi.zoho.com/api/xxxxxxxx/yyyyyyyyyyy/"+tabla;
  var ticket="zzzzzzzzzzzzzzzz" ;//getTicket();
  url=url + "?ZOHO_ACTION=IMPORT&ZOHO_OUTPUT_FORMAT=XML&ZOHO_ERROR_FORMAT=json&ZOHO_API_VERSION=1.0"
  var params={"ZOHO_API_KEY":"vvvvvvvvvvvvvvvvvvvvvv"
              ,"ticket":ticket
              ,"ZOHO_FILE":file
              ,"ZOHO_IMPORT_TYPE":"APPEND"
              ,"ZOHO_ON_IMPORT_ERROR":"ABORT"
              ,"ZOHO_AUTO_IDENTIFY":"true"
              ,"ZOHO_CREATE_TABLE":"false"
              ,"ZOHO_DATE_FORMAT":"dd-MM-YYYY"
              ,"ZOHO_DELIMITER":"0"
             };

  var options =
    {
      "method" : "post",
      "payload" : params,
      "contentType": "multipart/form-data"
    };
  var response=UrlFetchApp.fetch(url, options);
  var tableDataString=response.getContentText();
  expireTicket(ticket);
  Logger.log(tableDataString);
  return tableDataString;
}

然而,数据没有以正确的多形式格式提交( 获取错误500 状态 ) 。 此发行回溯到 < a href=" http:// productorforums.google.com/ forum/ #! searchin/ apps- samptim/ urlfetch% 2420mulpart/ apps- sampt/ qpJCDYtasDQ/ e4gqaaaaq- AMJ" rel="nofol" > 2011年初 < / a > 。 请举一个或两个例子来说明如何以多部分/ 格式提交 blob 文件 。

谢谢 谢谢

问题回答

对于有效载荷,您正在把它作为 Object 传递, 它看起来是正确的。 这将被解释为 HTTP 格式( 您想要 ) 。

要修正您的脚本,请尝试以下内容:

  1. 确保您在 中使用的值是一个布局。 这样可以确保 HTTP 表格将自动以以下方式发送:
    Content- Type: 多部分/ 格式数据; 边界= [自动确定]

  2. 不要为 HTTP POST 指定 < code> contentType 。 允许 UrlFetchApp 自动使用自己的 < code> contentType 值, 包括 redary 字段。 (最小细节 : 仍然可以指定布洛布上的内容Type 本身, 只是不指定总的邮政请求 。 如果您感兴趣, 允许在文章中指定每个布洛布的内容Type 。 )

UrlFetchApp 将自动使用多部分/格式数据编码,如果您将布卢布作为有效载荷值通过的话。 您可能需要使用 :

"ZOHO_FILE": file.getBlob()




相关问题
How to suppress/remove PHP session cookie

I need to suppress an already set session cookie header, but I cannot find any way to do this. Why? I need to make an image, sent by a PHP script, cacheable by the end user; this image is used to ...

Cached image problem

Right, my problem is that I need to replace an image that appears on every page of a site, which is fine, the problem is I want every user to see the new image and not a cached version of the old one. ...

With php cURL get filename from file header

I have this php cURL function: function curl_login($url,$data,$proxy,$proxystatus){ $fp = fopen("cookietlt.txt", "w"); fclose($fp); $login = curl_init(); curl_setopt($login, CURLOPT_COOKIEJAR, "...

How to set response filename without forcing "save as" dialog

I am returning a stream in some response setting the appropriate content-type header. The behavior I m looking for is this: If the browser is able to render content of the given content type then it ...

To add more parameter for my http header for SSL/TLS

As far as I understand, https is http plus SSL/TLS. What do I need to do if I want to add 3 more parameters for the header? I found a file inside Mozilla s NSS - ssl3ext.c, but I don t understand it ...

热门标签