DataFlex
DataFlex
SharePoint -- Recycle File (Move File to Recycle Bin)
Moves the file to the Recycle Bin and returns the identifier of the new Recycle Bin item.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
Variant vReq
Handle hoReq
Boolean iBUseTls
Variant vResp
Handle hoResp
Handle hoXml
String sGuid
String sTemp1
Integer iTemp1
Move False To iSuccess
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
// If SharePoint Windows classic authentication is used, then set the
// Login, Password, LoginDomain, and NtlmAuth properties.
Set ComLogin Of hoHttp To "SHAREPOINT_USERNAME"
Set ComPassword Of hoHttp To "SHAREPOINT_PASSWORD"
Set ComLoginDomain Of hoHttp To "SHAREPOINT_NTLM_DOMAIN"
Set ComNtlmAuth Of hoHttp To True
// The more common case is to use SharePoint Online authentication (via the SPOIDCRL cookie).
// If so, do not set Login, Password, LoginDomain, and NtlmAuth, and instead
// establish the cookie as shown at SharePoint Online Authentication
Get Create (RefClass(cComChilkatHttpRequest)) To hoReq
If (Not(IsComObjectCreated(hoReq))) Begin
Send CreateComObject of hoReq
End
Set ComHttpVerb Of hoReq To "POST"
Set ComPath Of hoReq To "/_api/web/GetFileByServerRelativeUrl('/ChilkatDocLibrary/sample.docx')/recycle"
// We must add a form digest value in the X-RequestDigest header field.
// See this example for details on
// how to get (and cache) a form digest value
Send ComAddHeader To hoReq "X-RequestDigest" "SHAREPOINT_FORM_DIGEST"
// Send the request to move the file to the recycle bin.
Move True To iBUseTls
Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
If (Not(IsComObjectCreated(hoResp))) Begin
Send CreateComObject of hoResp
End
Get pvComObject of hoReq to vReq
Get pvComObject of hoResp to vResp
Get ComHttpSReq Of hoHttp "SHAREPOINT_HTTPS_DOMAIN" 443 iBUseTls vReq vResp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatXml)) To hoXml
If (Not(IsComObjectCreated(hoXml))) Begin
Send CreateComObject of hoXml
End
Get ComBodyStr Of hoResp To sTemp1
Get ComLoadXml Of hoXml sTemp1 To iSuccess
// A successful response will return the 200 status code.
Get ComStatusCode Of hoResp To iTemp1
If (iTemp1 <> 200) Begin
Get ComStatusCode Of hoResp To iTemp1
Showln "Response status code = " iTemp1
Get ComGetXml Of hoXml To sTemp1
Showln sTemp1
Showln "Failed"
Procedure_Return
End
// Show the XML response.
Get ComGetXml Of hoXml To sTemp1
Showln sTemp1
// The GUID (identifier) of the item in the recycle bin is just the content
// of the single-node XML that is returned:
Get ComContent Of hoXml To sGuid
Showln "GUID of recycle item = " sGuid
Showln "Success."
// A successful XML response looks like this:
// <?xml version="1.0" encoding="utf-8" ?>
// <d:Recycle xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
// xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
// xmlns:georss="http://www.georss.org/georss"
// xmlns:gml="http://www.opengis.net/gml"
// m:type="Edm.Guid">
// 63b9924d-e9c1-4d7b-b1c2-e921ad85aa1c
// </d:Recycle>
End_Procedure