Create attachment file
Overview
Upload file of any supported content type. Requires you to provide the table sys id, table name, and file name via the request query parameters.
Path parameters
N/A
Optional query parameters
| Name | Type | Possible values | Description |
|---|---|---|---|
EncryptionContext | *string | N/A | sys_id of an encryption context record. |
Required query parameters
| Name | Type | Possible values | Description |
|---|---|---|---|
FileName | *string | N/A | Name to provided file. |
TableName | *string | N/A | Name of the designated table which contains the record to attach the file to. |
TableSysID | *string | N/A | Specifies the sys_id of the record in the designated table to attach the file to. |
Examples
- Fluent
- Standard
package main
import (
"context"
"fmt"
"log"
"os"
servicenowsdkgo "github.com/michaeldcanady/servicenow-sdk-go/v2"
attachmentapi "github.com/michaeldcanady/servicenow-sdk-go/v2/attachmentapi"
"github.com/michaeldcanady/servicenow-sdk-go/v2/credentials"
abstractions "github.com/microsoft/kiota-abstractions-go"
)
func main() {
// Step 1: Create credentials
cred := credentials.NewBasicProvider("{username}", "{password}")
// Step 2: Initialize client
client, err := servicenowsdkgo.NewServiceNowServiceClient(
servicenowsdkgo.WithAuthenticationProvider(cred),
servicenowsdkgo.WithURL("https://{instance}.service-now.com"),
)
if err != nil {
log.Fatal(err)
}
// Build media type
dataContentType := "text/plain"
data := []byte("this is example data")
media := attachmentapi.NewMedia(dataContentType, data)
createFileTableSysId := "{SysID}"
createFileTableName := "{TableName}"
createFileFileName := "example.txt"
createFileConfig := &attachmentapi.AttachmentFileRequestBuilderPostRequestConfiguration{
QueryParameters: &attachmentapi.AttachmentFileRequestBuilderPostQueryParameters{
TableSysID: &createFileTableSysId, // required
TableName: &createFileTableName, // required
FileName: &createFileFileName, // required
},
// Optional configurations
}
createFileResponse, err := client.Now().Attachment().File().Post(context.Background(), media, createFileConfig)
if err != nil {
log.Fatal(err)
}
}
package main
import (
"context"
"fmt"
"log"
"os"
servicenowsdkgo "github.com/michaeldcanady/servicenow-sdk-go/v2"
attachmentapi "github.com/michaeldcanady/servicenow-sdk-go/v2/attachmentapi"
"github.com/michaeldcanady/servicenow-sdk-go/v2/credentials"
abstractions "github.com/microsoft/kiota-abstractions-go"
)
func main() {
// Step 1: Create credentials
cred := credentials.NewBasicProvider("{username}", "{password}")
// Step 2: Initialize client
client, err := servicenowsdkgo.NewServiceNowServiceClient(
servicenowsdkgo.WithAuthenticationProvider(cred),
servicenowsdkgo.WithURL("https://{instance}.service-now.com"),
)
if err != nil {
log.Fatal(err)
}
// Step 3: Define raw URL
fileCreateRawURL := "https://{instance}.service-now.com/api/now/attachment/file"
// Step 4: Build media type
fileCreateDataContentType := "text/plain"
fileCreateData := []byte("this is example data")
fileCreateMedia := attachmentapi.NewMedia(fileCreateDataContentType, fileCreateData)
fileCreateTableSysId := "{SysID}"
fileCreateTableName := "{TableName}"
fileCreateFileName := "example.txt"
// Step 5: Configure request
fileCreateStdConfig := &attachmentapi.AttachmentFileRequestBuilderPostRequestConfiguration{
QueryParameters: &attachmentapi.AttachmentFileRequestBuilderPostQueryParameters{
TableSysID: &fileCreateTableSysId, // required
TableName: &fileCreateTableName, // required
FileName: &fileCreateFileName, // required
},
// Optional configurations
}
// Step 6: Build request
fileCreateBuilder := attachmentapi.NewAttachmentFileRequestBuilder(fileCreateRawURL, client.GetRequestAdapter())
fileCreateStdResponse, err := fileCreateBuilder.Post(context.Background(), fileCreateMedia, fileCreateStdConfig)
if err != nil {
log.Fatal(err)
}
}