I was wondering how to handle LDAP address books in Outlook like MAPI one (display of all contacts in any way, like thumbnails etc...)
Of course, this can be a problem in cases of many entries, but i'd like to export all users a specific branch of my global LDAP AB. Class used in inetOrgPerson.
Actually, i can browse the contacts (only through the search field), else i have nothing under contact tab, whatever is the calendar i selected.
Is it possible ? Evolution is doing this very well, Thunderbird a bit less, but none are suitables for many reasons, so i'd have to stick to outlook 2007 or 2010.
My tests are based on outlook 2007 only.
You are mixing two things - IPM.Contact items in general have nothing to do with any address books. They are just items in one of Outlook folders, not any different from mails or appointments.
It is just that Outlook Address Book provider (OAB) happens to use those IPM.Contact items as its storage. Not all folders with such items are displayed as containers by the OAB provider.
Other address book providers (such as GAL) do not use Outlook items at all. LDAP is exactly the same way.
Related
I am able to get details of previewed email by this JavaScript command:
console.log(Office.context.mailbox.item);
But I need to list all emails in the inbox (not only previewed one) by using Office JS, is it possible, if so how can I do it? (Its also okay receiving details from specified ID or e-mail number, if possible.)
Thanks!
No, it is not possible. Office web add-ins work under the context of currently selected item in Outlook only. If you need to access other items in the user's mailbox I'd suggest using Graph API, see Outlook mail API overview and Authorize to Microsoft Graph with SSO for more information.
Also you don't forget that VSTO based add-ins allows dealing with all items in Outlook stores. See Walkthrough: Create your first VSTO Add-in for Outlook for more information.
Feature requests on Tech Community are considered, when the dev team go through the planning process. Use the github label: “Type: product feature request” at https://aka.ms/M365dev-suggestions .
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
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
I've just discovered that you can make custom forms in Outlook 2013. Now, we currently use two calendar apps, one which is very specific to our business needs and the other is Outlook 2013 (Office365). We currently sync some events, but not all, since the extra events don't have any place in Outlook as they'd be missing a tonne of relevant data, or it just wouldn't be readable.
Is it possible to "embed" this data in the content of a custom form, then read this using VBScript/some other method? If we could do this, then it would make the readability of the bespoke events in our business calendar a lot easier. I cannot find anything on this online (probably because I don't know exactly what to search for). I do not need the outlook version to update the business calendar.
For example, data might look like this
{"primaryGroup":"01-XUA-AL","eventName":"Customer Request 192"}
Outlook custom forms is a relatively old technology. I'd recommend using the Outlook form regions for customizing the UI. See Creating Outlook Form Regions for more information.
You may embed a custom information into user properties. They are preserved if the corresponding properties are defined on the recipient Inbox. See Changes to custom properties in Outlook for more information.
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.