2

3 つのフォーム データ フィールドとテキスト ファイルを API エンドポイントに投稿する必要があります。私は msxml2.serverXMLhttp.6.0 を使用しており、いくつかの API 呼び出しが正常に動作しています。しかし、テキストファイルをアップロードする必要がある場所があります。

マルチパート ペイロードを作成していますが、ファイルをアップロードする方法がわかりません。API ドキュメントはこちらhttp://developer.act-on.com/documentation/list-api/endpoint-update-merge-list/

API固有ではなく、msxml2.serverXMLhttp.6.0とmultipart/form-dataを使用してテキストファイルといくつかのフォームフィールドを転送するという単純な問題だと思います

私は何かが欠けていることを知っています、そしてそれは明らかかもしれません...私にはそうではありません

strRequestStart = "--" & strBoundary & vbCrlf & _
    "Content-Disposition: form-data; name=""listname""" & vbCrlf & vbCrlf & _
    "rob666" & vbCrlf & vbCrlf & _
    "--" & strBoundary & vbCrlf & _
    "Content-Disposition: form-data; name=""foldername""" & vbCrlf & vbCrlf & _
    "" & vbCrlf & vbCrlf & _
    "--" & strBoundary & vbCrlf & _
    "Content-Disposition: form-data; name=""headings""" & vbCrlf & vbCrlf & _
    "N" & vbCrlf & vbCrlf & _
    "--" & strBoundary & vbCrlf & _
    "Content-Disposition: form-data; name=""fieldseparator""" & vbCrlf & vbCrlf & _
    "COMMA" & vbCrlf & vbCrlf & _
    "--" & strBoundary & vbCrlf & _
    "Content-Disposition: form-data; name=""quotecharacter""" & vbCrlf & vbCrlf & _
    "DOUBLE_QUOTE" & vbCrlf & vbCrlf & _
    "--" & strBoundary & vbCrlf & _
    "Content-Disposition: form-data; name=""uploadspecs""" & vbCrlf & vbCrlf & _
    Server.URLEncode(uploadspecs) & vbCrlf & vbCrlf & _
    "--" & strBoundary & vbCrlf & _
    "Content-Disposition: form-data; name=""file""; filename=""" & strFilename & """" & vbCrlf & _
    "Content-Type: text/comma-separated-values" & vbCrlf & _
    "--" & strBoundary & "--" & vbCrlf

set HTTP=server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
HTTP.Open "POST", ("https://restapi.actonsoftware.com/api/1/list"), False
HTTP.setRequestHeader "Content-Type","multipart/form-data; boundary=--" & sBoundary
HTTP.setRequestHeader "Authorization", "Bearer " & access_token 
HTTP.send(strRequestStart)

テキスト ファイルは asp ページと同じディレクトリにあり、アクセス許可は正しいです。境界セグメントを正しく構成し、最後に境界を閉じました

Content-Length は必要ですか?

4

0 に答える 0