private async Task <String> CompleteUpload(String documentId, String versionId) { UpdateDocumentVersionRequest updateDocumentVersionRequest = new UpdateDocumentVersionRequest() { DocumentId = documentId, VersionId = versionId, VersionStatus = DocumentVersionStatus.ACTIVE, AuthenticationToken = authenticationToken }; await client.UpdateDocumentVersionAsync(updateDocumentVersionRequest).ConfigureAwait(false); return(documentId); }
public static void Sample() { // Based on WorkDocs dev guide code at http://docs.aws.amazon.com/workdocs/latest/developerguide/connect-workdocs-role.html var wdClient = new AmazonWorkDocsClient(region: RegionEndpoint.USWest2); String orgId = "d-123456789c"; String userEmail = "*****@*****.**"; String workdocsName = "test.txt"; String uploadDocFullName = "C:\\test.txt"; var docInfo = GetDocumentUploadInfo(wdClient, orgId, userEmail, workdocsName); if (docInfo.Count > 0) { String documentId = docInfo["documentId"]; String versionId = docInfo["versionId"]; String uploadURL = docInfo["uploadURL"]; if (!String.IsNullOrEmpty(documentId) && !String.IsNullOrEmpty(versionId)) { using (var client = new WebClient()) client.UploadFile(uploadURL, uploadDocFullName); var request = new UpdateDocumentVersionRequest() { DocumentId = documentId, VersionId = versionId, VersionStatus = DocumentVersionStatus.ACTIVE }; wdClient.UpdateDocumentVersion(request); } else { Console.WriteLine("Could not get info about workdoc {0}", workdocsName); } } else { Console.WriteLine("Could not get info about workdoc {0}", workdocsName); } }