Go
Go
SharePoint -- Deny Approval
Denies approval for a file that was submitted for content approval.Only documents in lists that are enabled for content approval can be denied.
Chilkat Go Downloads
success := false
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := chilkat.NewHttp()
// If SharePoint Windows classic authentication is used, then set the
// Login, Password, LoginDomain, and NtlmAuth properties.
http.SetLogin("SHAREPOINT_USERNAME")
http.SetPassword("SHAREPOINT_PASSWORD")
http.SetLoginDomain("SHAREPOINT_NTLM_DOMAIN")
http.SetNtlmAuth(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
// Indicate that we want a JSON reply
http.SetAccept("application/json;odata=verbose")
// Only persons who have Full Control or Design permissions can approve or reject
// items or files in a list or library that requires approval. Other site users
// can only view what they have permission to view or what they have uploaded
// themselves.
//
// Important: Approval or rejection of items or files in lists or libraries must
// be done one at a time. You cannot approve or reject multiple items or files in
// one operation.
//
req := chilkat.NewHttpRequest()
req.SetHttpVerb("POST")
req.SetPath("/_api/web/GetFileByServerRelativeUrl('/ChilkatDocLibrary/sample.docx')/deny(comment='Check-in comment for the denial of approval.')")
// We need to 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
req.AddHeader("X-RequestDigest","SHAREPOINT_FORM_DIGEST")
// Send the request to deny the pending document approval.
bUseTls := true
resp := chilkat.NewHttpResponse()
success = http.HttpSReq("SHAREPOINT_HTTPS_DOMAIN",443,bUseTls,req,resp)
if success == false {
fmt.Println(http.LastErrorText())
http.DisposeHttp()
req.DisposeHttpRequest()
resp.DisposeHttpResponse()
return
}
// A successful update will return a 200 status code with an empty body.
// A non-successful update will return a JSON response body..
if resp.StatusCode() != 200 {
fmt.Println("Response status code = ", resp.StatusCode())
json := chilkat.NewJsonObject()
json.Load(resp.BodyStr())
json.SetEmitCompact(false)
fmt.Println(*json.Emit())
fmt.Println("Failed")
http.DisposeHttp()
req.DisposeHttpRequest()
resp.DisposeHttpResponse()
json.DisposeJsonObject()
return
}
fmt.Println("Success.")
http.DisposeHttp()
req.DisposeHttpRequest()
resp.DisposeHttpResponse()
json.DisposeJsonObject()