Upload Files into Yammer - Post

Definition

https://filesng.yammer.com/v4/uploadSmallFile

Parameters

Name In Required Type Description
network_id body yes long Your Yammer Network's ID
target_type body yes string The type of upload, specify GROUP or PRIVATE_MESSAGE. If uploading to All Company group that has 'company' as the group feed id specify ALL_COMPANY or for networks that have a numeric feed id for All Company group specify GROUP. No other target type is acceptable.
filename body yes string UTF8 name of the file being uploaded
file body yes file File that needs to be uploaded into Yammer. Max file size is 4MB
fileid body long 1. absent for a new file, 2. The id of an existing file for version upload
group_id body integer Yammer Group ID where the file needs to be uploaded. This field should not be present if the file is being uploaded to Private Messages. This field should also not be present if the file is being uploaded to All Company group for networks that have 'company' as the feed id for their All Company group. For networks with a numeric feed id for All Company group specify the Group ID.
thread_id body string ID of the Yammer thread to which this file needs to be attached. This field should not be present if the file is a non-thread attachment. Providing the thread_id will not attach the file to the message, it will just upload to the group. Use POST messages.json API to attach the file to the thread.

Documentation

This API enables file upload into a Yammer group. The request should be in a multipart/form-data request format. An Azure Active Directory (AAD) token is required for uploading files into an Office 365 Connected Yammer Group. Upload file size limit is 4MB.

Where uploaded files are stored?

If your Yammer network is enabled with Files in SharePoint, then uploaded files to Office 365 Connected Yammer Groups are stored in SharePoint.

If your Yammer network is not enabled with Files in SharePoint, then all files uploaded using this API will be stored in Yammer cloud storage.

Target_type File storage location
ALL_COMPANY If your All Company group is connected then new files for Office 365 connected groups are stored in the SharePoint document library for the group. They are visible in the Yammer group's Files list, or from the Apps/Yammer folder in the group's SharePoint document library. If your All Company group is not connected then files remain in Yammer cloud storage.
PRIVATE_MESSAGE Uploaded into Yammer cloud storage
Yammer GROUP (Office 365 Connected) Uploaded into SharePoint storage dedicated to that group
Yammer GROUP (Unconnected) Uploaded into Yammer cloud storage

API responses

Response Reason
201 CREATED Occurs when file is successfully uploaded into Yammer
400 BAD REQUEST a) NoFilenameProvided Occurs when no filename is provided (which is a required parameter). (b) NoNetworkIdProvided Occurs when no network id is provided (which is a required parameter). (c) NoTargetTypeProvided Occurs when no target type is provided (which is a required parameter). (d) InvalidTargetTypeProvided Occurs when the target type provided is not a valid one (not ALL_COMPANY, PRIVATE_MESSAGE, or GROUP). (e) NoFileProvided Occurs when no file is attached (which is required). (d) InvalidTargetTypeGroupIDPair Occurs when target_type is selected as GROUP, but no GROUP_ID is included. Or, when target_type is ALL_COMPANY (or PRIVATE_MESSAGE), and a GROUP_ID is included. (e) InvalidFilename Occurs when the filename has invalid characters, e.g., "*:<>?|/\ The recommendation is to rename the file and try the upload again.
500 SERVER ERROR Occurs when the required fields are not included
401 UNAUTHORIZED Occurs when no valid authentication is provided
403 FORBIDDEN OneDriveForbidden Occurs when the upload happens in an Office 365 Connected Yammer Group, but the user does not have permissions in SharePoint to upload the file. For example, if the group is private and the user is not a member of the group
404 NOT_FOUND OneDriveNotFound Usually occurs in scenarios where an Office 365 Connected Yammer Group has just been created and resources have not been provisioned yet. The recommendation is to try the upload at a later time.
409 CONFLICT OneDriveConflict Occurs when another user has uploaded a file with the same name at the same time. The recommendation is to try the upload at a later time
415 UNSUPPORTED MEDIA TYPE NetworkFileUploadMediaOnly Occurs when the network has set up a policy that allows only media files (images and videos), but the user tries to upload a different file type
429 TOO MANY REQUESTS OneDriveTooManyRequests Occurs when too many requests happen at the same time. The recommendation is to try the upload at a later time.
500 SERVER ERROR Occurs for server-related failures.