web-dev-qa-db-fra.com

La ressource demandée n'existe pas [Erreur] dans Salesforce. Quel est le problème avec Salesforce?

J'exécute une demande SOQL pour obtenir tous les identifiants d'enregistrement disponibles de la "ObjectPerrissements" SOBJECT. enter image description here Ensuite, j'utilise la demande de GET /services/data/v48.0/sobjects/ObjectPermissions/{id} Pour chercher toutes les informations nécessaires à un enregistrement spécifique. enter image description here Comme vous pouvez le voir dans la première image, j'ai reçu une réponse avec un total de 960 enregistrements. Le problème est que pour 285 entrées, je ne peux pas obtenir l'information. Voici un exemple de réponse que j'ai reçue pour l'un des 285 : enter image description here J'ai souligné l'identifiant de cet enregistrement. Peut-être que cet identifiant est faux.

J'observe la même chose avec les sobjects suivants:

Taskstatus
TaskPriority
SolutionStatus
Carrelier
Statut de la commande
FlowDéfinitionView
FieldSecurityClassification EntityDéfinition
Contractstatus
Casestatus

Je peux observer le même comportement sur différentes organisations de Salesforce avec des objets réguliers (par exemple, événement, tâche et loginhistoire). Mais ce comportement n'est pas toujours reproductible dans chaque organisation.

Salesforce fait-il quelque chose de mal ou je ne comprends pas quelque chose?

6

Sur la base de la réponse d'erreur et de votre description, il ressemble à une connexion défectueuse entre le client que vous utilisez (Workbench?) Qui tente d'accéder à votre org Salesforce. C'est comme ça que je voudrais aborder le dépannage-

  1. Vérifiez s'il s'agit d'un problème spécifique à un client externe (Workbench) par rapport à la demande des données ailleurs (Dataloader, VS Code, Console de Dev Console/Accès interne). Si vous pouvez y accéder via d'autres méthodes, vous pouvez confirmer que c'est cette connexion spécifique à votre org.
  2. Confirmez le profil/autorisation Ensemble d'accès aux objets et aux champs (semble évident, mais vous seriez surpris). Même l'accès individuel sur le terrain peut vous perturber la récupération d'un enregistrement (même si vous êtes un administrateur système, cela ne signifie pas que vous avez toujours une sécurité sur le terrain à chaque champ).
  3. Confirmez que votre utilisateur exécutant sur le client dispose d'un accès complet aux enregistrements que vous demandez. Ceci est particulièrement important de vérifier si certains enregistrements reviennent pour une requête sur un objet, mais pas tous.

Je devrais avoir plus de détails pour aider davantage, mais confirmer des détails sur ce qui précède irait un long chemin. Le point principal est que si vous pouvez accéder à certains enregistrements dans un objet, mais pas d'autres, il me dit que vous avez une authentification à l'organisation, avez-vous accès à l'objet, mais peut-être n'aurez peut-être pas l'accès complet de partage ou de sécurité sur le terrain. utilisateur en cours d'exécution particulière.

0
Sam Howle