-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGet-TriliumAttachmentContent.ps1
More file actions
62 lines (54 loc) · 1.98 KB
/
Copy pathGet-TriliumAttachmentContent.ps1
File metadata and controls
62 lines (54 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
function Get-TriliumAttachmentContent {
<#
.SYNOPSIS
Gets the content of a specific TriliumNext attachment by its ID.
.DESCRIPTION
This function retrieves the content of a TriliumNext attachment using the provided attachment ID.
.PARAMETER AttachmentID
The attachment ID to retrieve content for.
Required? true
Position? 0
Default value None
Accept pipeline input? false
Accept wildcard characters? false
.PARAMETER SkipCertCheck
Option to skip certificate check.
Required? false
Position? Named
Default value None
Accept pipeline input? false
Accept wildcard characters? false
.EXAMPLE
Get-TriliumAttachmentContent -AttachmentID "evnnmvHTCgIn"
.NOTES
This function requires that the authentication has been set using Connect-TriliumAuth.
.LINK
https://github.com/ptmorris1/TriliumNext-Powershell-Module
#>
[CmdletBinding()]
param (
# Attachment ID to retrieve content for
[Parameter(Mandatory = $True)][ValidateNotNullOrEmpty()][string]$AttachmentID,
[switch]$SkipCertCheck
)
begin {
if (!$global:TriliumCreds) { Write-Error -Message 'Need to run: Connect-TriliumAuth'; exit }
}
process {
try {
if ($SkipCertCheck -eq $true) {
$PSDefaultParameterValues = @{'Invoke-RestMethod:SkipCertificateCheck' = $true }
}
$TriliumHeaders = @{}
$TriliumHeaders.Add('Authorization', "$($TriliumCreds.Authorization)")
$TriliumHeaders.Add('Accept', 'text/html')
$uri = "$($TriliumCreds.URL)/attachments/$AttachmentID/content"
Invoke-RestMethod -Uri $uri -Headers $TriliumHeaders -SkipHeaderValidation
} catch {
$_.Exception.Response
}
}
end {
return
}
}