Is there a way to either save a chat session and name it so you can quickly access it without scrolling through a large amount of history, or do advanced searches. For example I'd like to return all teams chat history from a specific group for a specific date.
Not sure why the down votes, is the question not clear? Wrong place to ask this question?
We have group session chats we need to be able to easily access later, it's hard when you have to sift through a ton of data. We used to use camp fire where you could archive a chat session so you could easily pull it up when needed but we can't use camp fire anymore.
Microsoft teams has already already have powerful search functionality where you can search anything irrespective of large amount of data. It can take you directly to the archived conversation if your search criteria is matched.
Please look at the official MSFT link:
https://support.office.com/en-ie/article/search-for-messages-people-and-files-in-teams-4a351520-33f4-42ab-a5ee-5fc0ab88b263
In addition: you can also see the content search mechanism on the following link
https://learn.microsoft.com/en-us/microsoftteams/content-search
The advanced search is using the filter icons under activity click on the filter icon.
or you can use the \ or # mentions in the top search bar. This will take you right to the conversations
Export your chat session is not yet implemented. Please vote on the user voice below
https://microsoftteams.uservoice.com/forums/555103-public/suggestions/32184895-export-your-conversations-to-a-document
But if you enabled the content search then your chat history can be downloaded after performing Content Search in Compliance & Security center by Office 365 admins. Your personal chat history is actually saved in your mailbox, which means it can be exported as other mailbox items by admins.
Hope this helps
Related
I've created a bot after publishing the Azure QnA service knowledge base. I've added the metadata to each question answer pairs to denote the source of information. Now, I want to change the bot code to limit the knowledge base search using the metadata filter. Basically, Bot would initially prompt users to input source (for eg HR, Finance, Legal) and use that input further to only search through question answers pairs tagged to it.
bot source code that is used ->
https://github.com/microsoft/BotBuilder-Samples/tree/main/samples/javascript_nodejs/48.customQABot-all-features
How can I change this code to return answers linked to specified metadata/user input dynamically?
please note README.md does provide information about how to filter answers by passing metadata but it has used static value ({ key: 'Language', value: 'Javascript' }).
I want to pass user input from CustomQABot.js to rootDialog.js so that it will be used in rootDialog.js to filter answers.
any input would be greatly appreciated. Thanks.
ps - I don't know much about node.js so it's very hard for me to understand the program flow.
Here's some documentation that explains how MSFT Bot Framework bots work.
Essentially, the bot invokes dialogs based on the user's input. Each dialog contains some form of conversation on a specific topic. Once a dialog is complete it exits and the user can ask for a new dialog, or just leave.
For example, a travel booking bot may have multiple dialogs, one for each activity. They might have one for booking airlines, one for cruise lines, and one for long distance buses, plus another for modifying or cancelling tickets.
In the example bot you have, there is just one dialog called rootDialog. You could start by trying to modify this dialog to ask the user what filter they wish to use and use that for the rest of the dialog. The user would be asked this question every time the dialog starts.
I'd highly recommend you read through some of the documentation and play with some of the other samples to understand how bots work first.
I have 300,000 emails in Gmail, from at least 10 years. I organize a lot of stuff in Gmail. Stack Exchange summaries get weekly dragged to a specific Label. I empty my four incoming inboxes, to put most things into deep freeze.
What I want to do is have “custom filters” to create a label, for instance, show “Emacs” emails from the Emacs Stack Exchange. First, Gmail doesn’t recommend this, since new emails will never be included in the search. Second, is there a better way to do this, for “many subjects” and ‘many themes’?
Granted a blanket search looks at everything. However, I would like to “save search inquiries”, so I can peruse them at a future date.
Any recommended books on power Gmail techniques or web blog posts, would be appreciated.
Obvious alternatives: (1) Search Google for “gmail power filters” or (2) Articles like Gmail Filters 101: Your Definitive Guide To Gmail Filters.
Background:
My organization creates and maintains one "primary" Google Calendar for each building using www.googleapis.com/calendar/v3/calendars/... API calls.
Each of these primary calendars have two accounts with role="owner" and type="user" which we manage manually (only developers are aware of the owner accounts).
Through our app, we maintain a list of accounts with role="writer" and type="user", and each calendar has one role="reader" with type="default" (so by default, anyone can read from the calendar but only a few people can write).
We expose the ability for some administrators to change the role of their building's users to add or delete "writer" permissions.
Users can add this calendar to their list of calendars in order to view any of the building's events on "their own" calendar.
Problem:
Somehow, on very very rare occasion, a building's primary calendar manages to no longer be shared publicly. The role="reader" with type="default" seems to be gone. I am at a complete loss as to how this is happening. I can not rule out the possibility of a malicious user or a mistake in our code.
Question:
Oh wise wizards of the internet, what are all the things I should look for in order to nail down and/or fix this occasional loss of public default access? What further questions shall I ask for better results?
Thank you for sharing your magic.
Only admins have edit rights to all calendars in the domain. For more info on how calendar sharing works, see Super administrators. This will help you to have more security in your domain.
You can also check the "History" of your Google Calendar as a G Suite administrator, you can track changes to calendars, events, and subscriptions in the Google Calendar audit.
Note: Calendar audit log entries show only up to the past six months
of data. Support will not have access to information outside that time
frame.
And if you wanted to check the history of account changes of a particular google account, see this documentation.
Note: Change History maintains a record of activities for the last two years
With a simple java program, I send GET requests using YouTube Data API specifically videos.list, in order to get the public metadata of a video and store it as .json files.
For my universities research, we have to do this with all available YouTube video IDs provided in the Youtube-8M Database.
Therefore, I would like to know if there is a way to extend the available quota for requests (I already know about the billing option, but I am a student and my university is small).
I have read the YouTube API terms, which states that only one project per client may be used to send such requests with the necessary API Key.
If I understand it correctly, even my simple java code is such a client.
In some other Stack Overflow questions about extending ones daily quota with API Keys, some suggested creating multiple accounts or projects.
Is this a legal option or not? Or is there another possibility to get a higher quota for simple requests used in research like I do right now?
If you go to the Google Developer console where you enabled the YouTube API. the second tab is called quota
Click the pencil next to which ever quota it is that you are blowing out. A new window will pop up with a link called apply for higher quota.
Fill out the form to apply. To my knowledge you do not have to pay for additional YouTube quota but it can take time to get approved. Make sure you comply with everything on the form.
I have never heard of the one project per client term. Technically you can run your application using different API Keys it should work fine. Technically there is nothing wrong with creating additional projects on Google Developer console. You don't need to go as far as creating another Google account.
This is a similar question to How can i get list of Domain user's from Google Apps account?
However, I'd like to use a normal account (not an administrative account) to retrieve the user list. It seems like this should be possible as the gmail autocomplete returns domain contacts not listed in the user's contact store. I've looked at the autocomplete Ajax call, but it requires something in the beginning of the string (and no, I don't really want to loop through a-z one by one - that is just way to hacky). For example:
https://mail.google.com/mail/c/u/0/data/contactstore?ac=true&ct=true&gp=true&hl=en&id=domain&max=15&out=js&tok=beginningOfUsersName&type=4
Both versions of the Google contacts API seem to omit domain users unless you have them imported into your own contacts list. I've also looked at querying users in the "Coworkers" system group, all to no avail. I also find it interesting that "add a coworker's calendar" on Google calendar does not provide autocomplete - they use a popup instead.
I'm working on a C# project, but this is a general Google API question, so any pointers in any language would help.
Update
It looks like this is feasible now with admin/directory google api endpoints
see: https://developers.google.com/admin-sdk/directory/v1/guides/manage-users?authuser=0#retrieve_users_non_admin
Original answer
I was able to work around this issue, so I'll document the workaround, even if it doesn't involve Google. I wrote a program (in C#) to query the internal Active Directory (LDAP) store and pick up all the users from there instead. At that point I could get their email addresses and query Google with it. Not the best method, but it worked for my needs.
The C# was roughly patterned from this powershell script, although I pulled out the computers query and added in the capture of the user's email address: http://www.visualbasicscript.com/List-all-users-or-computers-in-the-default-domain-m35650.aspx
The LDAP property I included to get the proper email address for Google was 'proxyAddresses', although this will not be correct for all environments.