VBScript
VBScript
Xero Create a Folder (Files API)
Demonstrates how to create a folder.Note: This example requires Chilkat v9.5.0.64 or greater.
Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' Note: Requires Chilkat v9.5.0.64 or greater.
' This requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set rest = CreateObject("Chilkat.Rest")
' Before sending REST API calls, the REST object needs to be
' initialized for OAuth1.
' See Xero 2-Legged OAuth1 Setup for sample code.
' Assuming the REST object's OAuth1 authenticator is setup, and the initial
' connection was made, we may now send REST HTTP requests..
' -------------------------------------------------------------------------
' Create a folder named "Images"
set json = CreateObject("Chilkat.JsonObject")
success = json.AppendString("name","Images")
success = rest.AddHeader("Content-Type","application/json")
responseJson = rest.FullRequestString("POST","/files.xro/1.0/Folders",json.Emit())
If (rest.LastMethodSuccess <> 1) Then
outFile.WriteLine(rest.LastErrorText)
WScript.Quit
End If
success = json.Load(responseJson)
json.EmitCompact = 0
' A 200 response is expected for actual success.
If (rest.ResponseStatusCode <> 200) Then
outFile.WriteLine(json.Emit())
WScript.Quit
End If
outFile.WriteLine(json.Emit())
' A successful response looks like this:
' {
' "Name": "Images",
' "FileCount": 0,
' "IsInbox": false,
' "Id": "0ffca059-f2f1-4271-8de9-4b87c8c2c638"
' }
'
outFile.Close