I can't answer the OP question and I know this is an older thread but I see similar questions pop up quite a lot, however I can explain a few things.
First, the GO app is not specifically for your Osmo. I too have the Osmo Mobile but I also have 2 DJI drones (P3A and P3P). The same GO app is used with the drones and that is why it requests those permissions.
GO needs WiFi to potentially communicate with the Phantom 3 Standard drone. The P3 Advance and pro communicate via Lightbridge. WiFi is also used for the Osmo as well as Bluetooth.
When operating the drones it needs to know where it is to identify the location of the RC for return to home operations and relative position from the pilot. It also needs it for access to the maps feature.
I can't really explain the phone or call info.
Device ID makes sense to distinguish it from any others flying the same model drone in the area.
While the vast majority of that is not used with your(my) osmo, the same app requires it should you be flying a drone with it. I don't think android has any sort of dynamic permissions that can be set. So for DJI to have a unified app that you only need one app for all their products, it needs those permissions to install. Even though it may well not use most of them with your Osmo.
That said, I am not defending the GO app. I dislike it and its got a lot of internet connectivity thats possibly (probably) questionable. I suggest, if you have a firewall, use it on the GO app. Just saying.