microsoftgraph / microsoftgraph/msgraph-sdk-java
Dangling name error when trying to update extensionAttributes on a device
@Ndiritu がすでに取り組んでいます。
2024年10月24日 から。
- 主要言語
- Java
- スター
- 444
- フォーク
- 154
- 平均マージ
- 18時間 28分
- マージ済み PR(30日)
- 4
説明
Describe the bug
I am trying to update one of the extensionAttribute values within the additionalData of a device, but getting the following error:
java.lang.IllegalStateException: Dangling name: extensionAttributes
I'm following the example 2 from here - https://learn.microsoft.com/en-us/graph/api/device-update?view=graph-rest-1.0&tabs=java - although the example isn't fully complete for updating the extensionAttributes. There seems to be a model within the SDK to use for OnPremiseExtensionAttributes but not for extensionAttributes.
If I get additonalData using device.getAdditionalData() it contains the the list of the 15 extensionAttributes that can be used.
Expected behavior
Expect the extensionAttribute to update successfully, which works if updating via HTTP for example.
How to reproduce
Device newDevice = new Device();
Map<String,Object> additionalData = new HashMap<>();
Map<String,String> attribute = new HashMap<>();
attribute.put("extensionAttribute1", "123456");
additionalData.put("extensionAttributes", attribute);
newDevice.setAdditionalData(additionalData);
try {
client.devices().byDeviceId(deviceId).patch(newDevice);
} catch(Exception e) {
//handle exception
}
SDK Version
6.16.0
Latest version known to work for scenario above?
No response
Known Workarounds
No response
Debug output
Click to expand log
```</details>
### Configuration
_No response_
### Other information
_No response_
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
評価
この issue はまだ評価されていません。