Important Update: Community URLs redirect issues are partially resolved. Learn More. .

cancel
Showing results for 
Search instead for 
Did you mean: 

Using REST to post attachment and link to record

ScottNess3
Collaborator III

I'm trying to use power shell to post an attachment and then link to an existing record.  I've can test the post attachment by bytes with the API tool, but my power shell script is returning a ProtocolError (400) bad request.

try
{
$api_url = $base_url + "/platformapi/core/content/attachment"
$body = @"
{
"AttachmentName": "file2.docx",
"AttachmentBytes": "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"
}
"@
$results = Invoke-RestMethod -Method POST -Uri $api_url -Headers $headers -ContentType "application/json"
if ($results.IsSuccessful -and $results.ValidationMessages.count -eq 0) {
$results.RequestedObject
$File_ID = $results.RequestedObject.Id
"File ID = " + $File_ID
}
else {
$results.ValidationMessages
}
}
catch {
$_.Exception | Format-List -Force
}
finally {
$results = $null
}‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

 Once this is resolved, the next step will be the content update to link the record to the file, which I'm pretty sure is 

try {
$api_url = $base_url + "/platformapi/core/content"
$body = @"
{"Content": {"Id": 942981, "LevelId": 393, "FieldContents": {
"27655": {"Type": 11, "Tag": "Attachments", "Value": [288],"FieldId": 27655 }
}
}
}
"@
$results = Invoke-RestMethod -Method PUT -Uri $api_url -Body $body -Headers $headers -ContentType "application/json" -WebSession $sess
if ($results.IsSuccessful -and $results.ValidationMessages.count -eq 0) {
$results
}
else {
$results.ValidationMessages
}
}
catch {
$_.Exception|Format-List -Force
}
finally {
$results = $null
}

However, I've also noticed that when using the API Tool with the content update it is removing the existing attachment and replacing it with the Id value in the script.  Is it a different method to add the attachment without overriding the existing one?

 

Thanks

11 REPLIES 11

Arun.Prasad
Advocate II

Scott Ness,

 

You missed to pass the attachment body in the web request.  That's why you got 400.

 

$results = Invoke-RestMethod -Method POST -Uri $api_url -Headers $headers -Body $body -ContentType "application/json"‍‍

 

With regards to your other question, you can supply multiple values to append the attachments to the content record.

 

"27655": {"Type": 11, "Tag": "Attachments", "Value": [288,289,290],"FieldId": 27655‍‍}

Arun - on the first item, not sure what you are referencing?  The POST method is included in my script and is displayed in my initial entry, displayed on row 10.  Is there something else I'm missing?

Scott Ness,

 

In line 10, you don't have the "-Body $body" parameter. You should pass the attachment body to the web request.

 

$results = Invoke-RestMethod -Method POST -Uri $api_url -Headers $headers -Body $body -ContentType "application/json"

OMG, that is what happens when you just stare and stare at this too long into the night.

ScottNess3
Collaborator III

So there is no way to "append" a new attachment to an existing record via the API?  

I hope my second statement in the first comment answers this. Once you post all the attachments through the first code snippet, you capture the File IDs returned and pass it to the second PowerShell snippet as an array of values. This way the attachments are appended to the same content record.

 

{"Content": {"Id": 942981, "LevelId": 393, "FieldContents": {

"27655": {"Type": 11, "Tag": "Attachments", "Value": [288,289,290],"FieldId": 27655 }

}

}
}

Yes, I got that part and have it working, thanks.  But the scenario is a new attachment needs to be added, or appended, to the existing record.  So if it is not possible to "append", then it may require an initial content API call to retrieve any existing file ID numbers associated with the field and then add those values to the new file ID value?

Ah. My bad. I misread your question. 

 

AFAIK, you have to retrieve the File IDs of attachments which are tagged to the content record and then append the new File ID to it. Your statement is right.

Please vote up .