Hent Slacks indhold¶
GET /discussions/{discussion_id}/contents/¶
Retrieve the contents of a discussion by ID. A discussion can be a Slack or Discord chat.
Returns the content of the discussion with the specified ID. A discussion can be a Slack or Discord chat. The response contains two fields: discussion_content, which includes the main messages of the chat, and thread_contents, which contains the threads of the discussion.
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
discussion_id |
path | integer | yes | The ID of the discussion to retrieve contents for. Discussions are either Slack or Discord chats. |
integration_type |
query | string | yes | Indicate the integration of the discussion. Currently, it can only be "slack" or "discord". |
from |
query | string | Indicate the starting time when we want to retrieve the content of the discussion in ISO 8601 format at GMT+0. If not specified, the default time is now. | |
to |
query | string | Indicate the ending time when we want to retrieve the content of the discussion in ISO 8601 format at GMT+0. If not specified, it is 7 days before the "from" parameter. |
Responses
200— Main and threaded messages of the discussion in a time range.404— Discussion not found.500— Internal server error.
Eksempelanmodninger¶
curl -X GET
"https://api.rememberizer.ai/api/v1/discussions/12345/contents/?integration_type=slack&from=2023-06-01T00:00:00Z&to=2023-06-07T23:59:59Z"
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Info
Erstat YOUR_JWT_TOKEN med din faktiske JWT-token og 12345 med et faktisk diskussions-ID.
const getSlackContents = async (discussionId, from = null, to = null) => {
const url = new URL(`https://api.rememberizer.ai/api/v1/discussions/${discussionId}/contents/`);
url.searchParams.append('integration_type', 'slack');
if (from) {
url.searchParams.append('from', from);
}
if (to) {
url.searchParams.append('to', to);
}
const response = await fetch(url.toString(), {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_JWT_TOKEN'
}
});
const data = await response.json();
console.log(data);
};
// Hent Slack-indhold for den forgangne uge
const toDate = new Date().toISOString();
const fromDate = new Date();
fromDate.setDate(fromDate.getDate() - 7);
const fromDateStr = fromDate.toISOString();
getSlackContents(12345, fromDateStr, toDate);
Info
Erstat YOUR_JWT_TOKEN med din faktiske JWT-token og 12345 med et faktisk diskussions-ID.
import requests
from datetime import datetime, timedelta
def get_slack_contents(discussion_id, from_date=None, to_date=None):
headers = {
"Authorization": "Bearer YOUR_JWT_TOKEN"
}
params = {
"integration_type": "slack"
}
if from_date:
params["from"] = from_date
if to_date:
params["to"] = to_date
response = requests.get(
f"https://api.rememberizer.ai/api/v1/discussions/{discussion_id}/contents/",
headers=headers,
params=params
)
data = response.json()
print(data)
Hent Slack-indhold for den seneste uge¶
to_date = datetime.now().isoformat() + "Z" from_date = (datetime.now() - timedelta(days=7)).isoformat() + "Z"
get_slack_contents(12345, from_date, to_date)
!!! info
Erstat `YOUR_JWT_TOKEN` med din faktiske JWT-token og `12345` med et faktisk diskussions-ID.
## Sti Parametre
| Parameter | Type | Beskrivelse |
|-----------|------|-------------|
| discussion_id | integer | **Påkrævet.** ID'et på Slack-kanalen eller diskussionen for at hente indholdet. |
## Forespørgselsparametre
| Parameter | Type | Beskrivelse |
|-----------|------|-------------|
| integration_type | string | **Påkrævet.** Sæt til "slack" for at hente Slack-indhold. |
| from | string | Starttid i ISO 8601-format ved GMT+0. Hvis ikke angivet, er standarden nu. |
| to | string | Sluttid i ISO 8601-format ved GMT+0. Hvis ikke angivet, er det 7 dage før "from"-parameteren. |
## Responsformat
```json
{
"discussion_content": "Bruger A [2023-06-01 10:30:00]: Godmorgen team!\nBruger B [2023-06-01 10:32:15]: Morgen! Hvordan har alle det i dag?\n...",
"thread_contents": {
"2023-06-01T10:30:00Z": "Bruger C [2023-06-01 10:35:00]: @Bruger A Jeg har det godt, tak fordi du spørger!\nBruger A [2023-06-01 10:37:30]: Glad for at høre det @Bruger C!",
"2023-06-02T14:15:22Z": "Bruger D [2023-06-02 14:20:45]: Her er opdateringen om projektet...\nBruger B [2023-06-02 14:25:10]: Tak for opdateringen!"
}
}
Fejlrespons¶
| Statuskode | Beskrivelse |
|---|---|
| 404 | Diskussion ikke fundet |
| 500 | Intern serverfejl |
Denne endpoint henter indholdet af en Slack-kanal eller direkte besked samtale. Den returnerer både hovedkanalens beskeder (discussion_content) og trådede svar (thread_contents). Dataene er organiseret kronologisk og inkluderer brugerinformation, hvilket gør det nemt at forstå konteksten af samtaler.
Tidsintervalparametrene giver dig mulighed for at fokusere på specifikke perioder, hvilket er særligt nyttigt til at gennemgå nylig aktivitet eller historiske diskussioner.