microsoftgraph / microsoftgraph/msgraph-sdk-php

Delta request for sites doesn't return the correct ID of the site, only a subset

Aperta
#1,487 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

question
Lingua principale
PHP
Stelle
669
Fork
150
Merge medio
15h 21m
PR unite (30g)
3

Descrizione

I am using the latest version (2.3.0), and I want to get the list of all sites.

When I use the classical SitesRequestBuilderGetRequestConfiguration and invoke

$response = $context->sites()->get($configuration)->wait();

I get the correct set of values - instances of \Microsoft\Graph\Generated\Models\Site where ids of all the listed sites conform to the full specification of "Site collection hostname, Site collection unique ID, Site unique ID".

When I use DeltaRequestBuilderGetRequestConfiguration and invoke

$context->sites()->delta()->get()->wait()

all the instances of \Microsoft\Graph\Generated\Models\Site look identical, with the exception of the id field, which is suddenly truncated to the Site unique ID only. (Which isn't really unique globally, only within a certain site collection.)

The official documentation is a bit unclear on this. The example for obtaining the whole set clearly indicates that full ids should be returned:

"id": "contoso.sharepoint.com,da60e844-ba1d-49bc-b4d4-d5e36bae9019,712a596e-90a1-49e3-9b48-bfa80bee8740",

but the "Removed" response only indicates the Site unique ID only.

"id": "bd565af7-7963-4658-9a77-26e11ac73186",

Without consistent behavior, the delta requests will be unusable.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo le due chiamate mostrate nell’issue: SitesRequestBuilderGetRequestConfiguration e la richiesta delta dei sites. Confronta gli ID dei Site restituiti con la documentazione di Microsoft Graph su site-delta, incluso l’esempio di risposta removed. Il lavoro è completo quando il comportamento dell’SDK è stato corretto oppure l’incoerenza dell’API è stata confermata e documentata chiaramente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
php
Ambito
api, backend
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.