microsoftgraph / microsoftgraph/msgraph-sdk-php
Support Excel Workbook Table Add TableRowCollection
Personne n'a encore pris cette issue.
- Langage dominant
- PHP
- Étoiles
- 669
- Forks
- 150
- Merge moyen
- 15 h 21 min
- PR mergées (30 j)
- 3
Description
Basically, same issue as described in the dotnet sdk, raising here to save others from wasting an entire day on this as I have.
https://github.com/microsoftgraph/msgraph-sdk-dotnet/issues/1928
This issue exists in msgraph-sdk-php in dev branch.
The documentation is wrong as well for PHP at https://learn.microsoft.com/en-us/graph/api/tablerowcollection-add?view=graph-rest-1.0&tabs=php :
<?php
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AddPostRequestBody();
$requestBody->setIndex(5);
$requestBody->setValues([ [1,2,3], [4,5,6], ]);
$result = $graphServiceClient->drives()->byDriveId('drive-id')->items()->byDriveItemId('driveItem-id')->workbook()->tables()->byWorkbookTableId('workbookTable-id')->rows()->add()->post($requestBody)->wait();
However, this will request in an error on the setValues() call saying it expects a Json object:
Fatal error: Uncaught TypeError: Microsoft\Graph\Generated\Drives\Item\Items\Item\Workbook\Tables\Item\Rows\Add\AddPostRequestBody::setValues(): Argument #1 ($value) must be of type ?Microsoft\Graph\Generated\Models\Json, array given,
Constructing a Json object using that class will instead result in an Odata error when making the actual request
Fatal error: Uncaught Microsoft\Graph\Generated\Models\ODataErrors\ODataError in vendor/microsoft/microsoft-graph/src/Generated/Models/ODataErrors/ODataError.php:36
Hoping this feature will get support added as well as hoping by surfacing this here others can find it in the search and know that adding table rows in Excel is not currently working with this SDK.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par le point d’entrée généré AddPostRequestBody::setValues() sous le chemin Drives/Workbook/Tables/Rows/Add, puis comparez l’implémentation PHP avec l’issue liée du .NET SDK et la branche dev. Vérifiez l’exemple tablerowcollection-add documenté et le comportement de la requête qui en résulte ; le travail est terminé lorsque l’ajout de lignes aux tableaux Excel fonctionne sans les erreurs de type ou OData signalées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php
- Domaine
- api
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100