Every time app rejected from google due to the data safety feature - google-play

Every time app rejected from google due to the data safety feature.
How to manage this kind problem? Can any one explain this?
Please guid me how to solve the problem?

Related

Data Persistence between Google Play updates

I want to keep some user preferences locally so not to needlessly call a server with that information. I want this data to persist between Google Play updates. It has been shown here that SharedPreferences doesn't not keep between updates. Someone in the comments of that question suggested using Android Jetpack's DataStore.
Does anyone know if DataStore values do keep between updates?
Thanks in advance

Does the Android Management API /devices have a latency

We currently have a problem with a google api :
https://androidmanagement.googleapis.com/v1/enterprises/<our_enterprise>/devices/<device_name>
This API returns information about a named device, including information about its applications. We noticed a difference between what the api is returning to us is one of our phones.
Our phone has an updated application (21.05) but, the api always returns the previous version (21.01). This is problematic regarding the support of the phones because we can't have a reliable and instantaneous information of the applications installed on the phone.
Do you know if this api has a latency time to return the right data or if it is a bug?
Sincerely.
Adrien.
As tested, there is latency time to return the data when getting application reports. I am unable to determine the exact delay time.
Currently, there is no concrete way to easily get the application reports at the exact time. However, if there is an update in the policy, then query an application report, the updated application report can be acquired. I suggest that you update a policy that will not directly affect your device and then query the report.
Please refer to this link for additional information.

Is there a way to access Google My Business Data in BigQuery?

We are working on a project where we want to access all the information from our numerous Google My Business locations. We would like to access that GMB information with our Google Analytics data and have it automatically refresh for a dashboard. We have looked into using Super Metrics and loading the data in that way, but we want to avoid upgrading our Super Metrics account.
Has anyone encountered a similar issue, and if so, what solution did/would you implement?
I think you have two solutions here :
Pay supermetrics or any self managed data loader (stitch, fivetran etc)
Code your own ETL
For the moment paying supermetrics, but some alternatives we are looking at are Keboola, Dataddo or building into airbyte, may it will come soon.

Facing 2 Min threshold issue (2-minute timeout exception) in the Async plugin in Dynamics 365

In one of our CRM online environment, we have an asynchronous plugin which is deleting a NOTE(annotation) record by using the GUID of the notes.
This plugin is crashing due to the 2-minute timeout error which ideally should not be happened.
Can anybody share the possible reason behind this behavior?
Any help would much be appreciated.
This is a known limitation on plugins and custom workflow assemblies running in the sandbox environment.
ref: https://learn.microsoft.com/en-us/dynamics365/customer-engagement/developer/create-own-actions#watch-out-for-long-running-actions
As advised by the article above, use an external application to perform the action. Create a console application to delete the notes.

Google calendar api - How to avoid double booking?

Is there a way to avoid race conditions when inserting events into Google Calendar using the API? I have an experimental app that needs to insert events into user's calendar. However, the user should not be double booked at a particular time.
The only true way of guaranteeing something like this is if Google provides a way. Other solutions are prone to race conditions (example, some other app that the user has updating it while my app is ignorant). The options as far as I can tell:
E-Tags with If-Match option - But this option is not valid for inserts according to the docs (https://developers.google.com/google-apps/calendar/v3/version-resources).
Important: There is no support for conditional modifications for
insert operations. Instead, it is guaranteed that if you are allowed
to provide a resource ID, then the operation will only succeed if no
existing entry has that ID.
So if I provide an if-match with the calendar etag and try to insert, it always fails regardless of the fact that the etag is correct.
Using "watch" for a brief period while the event is about to be inserted (https://developers.google.com/google-apps/calendar/v3/reference/events/watch). However, this solution is prone to race conditions due to the time take to get notified. One user inserting while my app gets notified of the update is problematic.
Sync the whole calendar with server periodically and consider the source of truth as the synced version and avoid double booking. Less optimal because new events added won't get synced fast enough, but the most likely will work.
What other solutions come to mind? I think #3 is the most suitable to guarantee consistency and integrity of data to avoid double booking.
I found a solution to this on this blog which states that you'll be using Calendar Resource API instead of the Google Calendar. I think this guide is what you're looking for.
Unlike a regular calendar, resources:
-Do not allow conflicts
-Can be shared across everyone on your Google Apps domain
-Can be invited (multiple at a time) to events, just like a person
-Their ability to share availability with everyone makes resources great for managing rooms schedules. Especially in a shared work
environment like your office.
FYI: This guide assumes you already have Google Apps. Currently only
paid accounts have access to resource calendars. If you’re
grandfathered in or using a personal Gmail account, this process won’t
make much sense.

Resources