Team Foundation Server 2018 User is missing contact information of Exchange - tfs

We are trying to setup a TFS 2018 Update3.2 as ticketing system based on CMMI. I tried several things and begin to understand how everything works, except one very important thing.
We want to use the notifications and the emails are send correctly to 2 of 4 users. 1 user has no email, so that's ok, but me (my own account), don't gets any emails. I tried to set my email address by hand in the field: My Profile -> Preferred email. But that doesn't work either.
When I open a group with all users and click on them, I get to see the initials of my name and my full name. When I click on one of the working accounts, there are also contact informations (an email address and the possibility to start a sip chat.
So I looked into our Exchange (seems to make sense), but I don't have found any differences between my settings and those of the working accounts. I am also searching here now for more than an hour, so I don't think that the service still has to update.
Anyone an idea where I could look? How do I get my email address from the AD to the TFS? Or maybe how can I force a synchronization? Or delete all cache items and reload everything by it?
EDIT:
I killed the cache directory (the GUID-directory inside) and then everything got relaoded and now I get emails too.

If you clear the cache, the problem is solved.

Related

"Your unused Realtime Database will be deactivated in 14 day(s)" - how to fix access rules?

I had an email to say that my Firebase database would be de-activated in 14 days unless it receives traffic or I update my security rules. When I login to my Firebase account I don't see any options to maintain my database. The only option I get when I select the "Realtime Database" menu item is "Create Database".
How can I see and maintain an existing database?
firebaser here
This message is sent to owners of databases that:
Have world readable security rules AND
Have not received any traffic in 6 months.
As the message says: to prevent the database from being deactivated you can:
Either change its security rules,
Or for it to start receiving traffic.
Note: your data will not be deleted either way.
I actually quickly checked one of my own projects that got disabled, and I see this in the console:
Clicking the Re-enable buttons seems to have reenabled the database without either of the two actions mentioned in the email. But I do expect the database to be disabled again, based on my lack of addressing the root cause.
If you're not seeing this same screen for your project, I'd:
Reload the Firebase console, and navigate to the database from there.
If that still doesn't show you the same screen, reach out to Firebase support for personalized help in troubleshooting.

Google Assistant not working after integration with IFTTT

I connected IFTTT with Google Assistant in order to test some custom commands.
The idea was to tell the assistant:
Ok Google, this is, John
And I wanted the Assistant to reply, saying:
Hi John, nice to meet you!
Note: this is an example of the command I created. As I said before the original command was deleted (around November 2018) in IFTTT the same day I disconnected my account from the service.
It worked as expected but then I noticed that all the core commands were replaced by the custom command created in IFTTT.
For example, simple commands like:
Ok Google, what time is it?
Returned:
Hello what time is it, nice to meet you!
Since then (November 2018) I have tried all sort of things:
I have deleted the custom commands in IFTTT
I have disconnected IFTTT from my Google Assistant Account
Deleted the cache in Google App in my android handset
Delete the history of voice commands at https://myactivity.google.com
Restored Google Home device to factory settings
Looked into https://developers.google.com/actions/ to see if there was a way to DEBUG or RESTORE my Assistant. Unfortunately this only allows me to create apps to be used with the Assistant.
But nothing seems to fully restore the Assistant's behaviour to where it was before the integration with IFTTT.
Update: After all the things I have tried it seems to be improved (although not totally fixed).
I mean, now it does not reply with the custom command created in IFTTT but instead it replies saying Sorry I cannot process that request
For example, when asking simple commands like thew the following:
Ok Google, what time is it?
Ok Google, what day is today?
Ok Google, what can you do?
It replies saying:
Sorry I cannot process that request.
This only happen in the language I created the custom command for. If I ask the same question in another language it works fine.
Also, this only happen in the Google Account I used to created the custom commands. If I create a new Google Account and activate the Assistant in there it works fine in any language.
Same issue reported in Google forums
https://support.google.com/assistant/thread/252800?hl=en
https://support.google.com/assistant/thread/662913?msgid=662913
So here are the questions:
Is there a way to DEBUG/Fix this issue? (apart from creating a new Google Account which is my last resource)
Is there a way to restore the Google Assistant to its defaults?
Update2: I recently noticed (maybe I am going mad) that if I replace the word what with something else, the commands actually work.
For example if I say:
Ok Google, what time is it tell me the actual time?
Ok Google, what day is today which day is today?
Ok Google, what can you do how can you help me?
I get the right response from the assistant.

Sending orders from website to iOS app

I try to explain as best as I can (and simplify a bit).
I have an iOS app, asking the user 5 questions, 1 to 5 in this order. The questions are inside the app and the answers are then sent to a server via AF networking. It all works well.
I want to develop a web site with these same questions so somebody can choose which questions to be asked and in which order, for example 2, 5 and 3 only and in this specific order. Of course it will vary with each user. I then need to send this information back to the app and I want it after that to be Internet independent. I mean the questions and order are sent to the app (downloading or uploading) but then the user doesn't need Internet anymore to answer the questions (if there is no Internet to upload answers to server, the answers are automatically already saved in my app).
This surely must be possible but I don't see how exactly.
Do I need to have the questions in my app (as now) or having them on the web site would be enough?
How do I tell iOS to do something from my web site?
...
I am not after a precise tutorial, just some ideas thrown together to get me started, please.
Thanks a lot in advance for your thoughts.
Do I need to have the questions in my app (as now) or having them on the web site would be enough?
It's a good idea to have them in the app, so if the app is first opened with no internet connection it will still be usable. Each time the app is opened it should try to get new data from the web service and update its internal store.
How do I tell iOS to do something from my web site?
Generally, you don't. The app checks at appropriate times (like each launch).
Based on your comment below, the app should ask the user for his details and that is the trigger to connect to the server and obtain the active questions and order information. This can then be stored locally and the question interface can be presented to the user. Note, you could also return the number of days that should be recorded from the server...
On the next launch, you check for the existence of stored active questions and order information, and if you have some you go direct to the question interface.
The user should be presented with an option to upload the results (at the appropriate time), and you should have a setting somewhere to clear everything (just to remove the data, but also if the user needs to 'login' with different details for a new test session - so the app will check with the server again).

Inviting users to an IOS app

After registration, our app prompts users to invite her friends (aka phone contacts) to use the app too. This allows us to send an email/sms to the useer's contacts with some sort of invitation key. Works fine for a web version app, just embed the key in the url you provide in the invitation.
I'm having trouble figuring out how to make this work smoothly with IOS only. It would be brilliant if I could send the invitee a link to appstore.apple.com/myapp?registrationKey=abcXYZ and have the key magically available to my app once it's installed, but I guess this is a lot to hope for?
The obvious way around this is to make the user manually enter their registration key on first launch, but this seems less reliable and (to my mind) adds friction to the UX.
Has anybody come up with something clever to get around this?
Here is what is flowing through my brain on how to solve this solution, please note, I have not vetted, psudeo-coded, coded, or applied this theory.
Since you will know who is being sent an invitation, save that data to your database with a relationship to the user sending and a unique id to the user being invited (email address if its in the contact's card). When new users sign up scan the database for invitations, if one is found present it to the user asking We're you referred by <existing user>? Once the new user selects their response continue through the registration process, updating the relationship table accordingly and applying any extra settings you need to for the referral.
This combines automatic referral tracking with referral codes for a basic, straight-forward, almost (but not quite) fool proof method to make sure referrals are linked to the right users.
As far as I can tell, the App Store provides an information firewall between an invitation and the installed app.
The closest workaround I've seen is the following:
email link sends you to your website
the website logs reference information in the URL and the IP address
the website instantly redirects you to the App Store (if iOS detected)
user installs the app
user loads the app
app contacts your website, IP addresses matched ... BINGO
Obviously not a secure method though.
There are many failure cases:
business networks commonly share IPs
home and mobile networks release and reuse IPs
The more is frequently used to resolve cases where its good enough to know that the user 'almost-certainly' was referred to download app by the email.
For example, it can be a good mechanism to prompt the user with a "who do you know" question in an app and limit the options based on the (IP+reference) data. If they pick the original poster, then maybe that's good enough, and then you can attach any other data that the inviter provided.
(Full disclosure, currently work at Branch)
The best solution to this is to fingerprint a user. This requires you to do the following steps:
For each user, using your own domain, generate a link for said user. So, right when they complete registration, generate their unique URL, that contains the invitation key.
For anyone clicking this link, they will redirect to Safari first. When they do, capture their IP address and iOS operating system version from the headers and user-agent.
Save this data on your server, and set window.location to your iTunes url.
If the user downloads and consequently opens, inside AppDelegate.m, send a message to your server with the IP address + major/minor/min version you collect upon app launch. If it matches with what you have on the server, you can now pass that invitation key back to the new user.
It's not perfect, and has the ability to misattribute. You could also use branch.io, where all of this is taken care of (link-generation, fingerprinting a user, attribution). Branch also drops a first party cookie and ties it with the device level ID, so attributions are much more accurate.

Allow application user to submit bugs to TFS 2008

I'm currently trying to find out if there is a way to allow our nightly build application users to submit bug items to TFS. Everything is developed and used within our private network so there aren't any security issues of that nature that I am aware of. I don't necessarily need them to be able to assign the bug specifics, but give a title and a description. It could be equally valuable if users can submit to an issue tracking page on the TFS Project Site.
Application Language: C#
Possible Workflow:
User encounters an issue while using the application
User click feedback button that is only shown in the nightly build
User fills form detailing issue
User clicks submit
Information including user's name is sent to the TFS server and a new bug item is created
Developers receive a notification (using tfs reporting) and assigns bug appropriately
Developer contacts user to elaborate on the issue
Developer fixes bug
You can use the existing work items, along with the work item web access feature (WIWA) to allow them to enter the bugs. I believe there isn't a license requirement for them to enter and view their own work items.
WIWA is (default) located at: http://tfs:8090/wiwa

Resources