GraphQL

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめA～M](https://qiita.com/Keiji_otsubo/items/f3ddedee6793bf1576f8)


+ [GraphQL Wire Adapter](https://qiita.com/Keiji_otsubo/items/c52e4070c57f8c6b87b9)

2種類あるのかな？

+ [Get MetaData using GraphQL](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000075uWNX)

https://help.tableau.com/current/api/metadata_api/en-us/docs/meta_api_start.html

https://developer.salesforce.com/docs/platform/graphql/guide/query-objectinfo.html

# 全てのオジェクトが対応しているわけでない？

+ [Query OldValue/NewValue from CaseHistory via GraphQL](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007VicPG)

:::note
In the list of supported objects I found the comment:  "From Summer ’23, all new standard objects are auto-enabled for UI API usage. This list might not reflect the latest object support. To check if a specific object is supported, use the /ui-api/object-info/{objectApiName} resource." I made a request for CaseHistory and the fields I need have different naming: OldvalString and NewvalString! I found the solution only with help from my colleague @Benne Hannes. Many 10x for that!

サポートされているオブジェクトのリストで、次のコメントを見つけました。「Summer '23 以降、すべての新しい標準オブジェクトは UI API の使用に対して自動的に有効になります。このリストは最新のオブジェクト サポートを反映していない可能性があります。特定のオブジェクトがサポートされているかどうかを確認するには、次のコマンドを使用します。 /ui-api/object-info/{objectApiName} リソース。」 CaseHistory をリクエストしましたが、必要なフィールドには OldvalString と NewvalString という異なる名前が付けられています。私は同僚の @Benne Hannes の助けを借りてのみ解決策を見つけました。なんと10倍！
:::

+ [質問: カスタム オブジェクトで GraphQL を使用できますか?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Yve0SSAR)

:::note
GraphQL ドキュメントには、カスタムのマッピングが示されています。
オブジェクトなので確実にサポートされます。

https://developer.salesforce.com/docs/platform/graphql/guide/query-record-objects.html
:::



+ [Salesforce ConnectとRDSの連携について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XIbqm)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/31d39ecf-88a4-9383-c9ca-344ac1e163cf.png)

:::note
使えない型があるようですね。

Unfortunately we cannot query fields that are not available, you can cross-verify the available fields by querying the objectInfo. For types other than string and number, history object uses newValue of type "anytype". Unfortunately Graphql engine doesnt recoginze "anytype" field and  throws validation error.  We raised Salesforce Case and found that currently its a known limitation.

https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007QeqzHSAR
:::


# 未分類

+ [Experience Cloud サイトでの Graphql ワイヤー アダプターのサポート](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ZAX5j)

:::note
公式には、GraphQL が Aura サイトと LWR Experience Cloud サイトの両方で完全にサポートされるまで、私たちは通常、GraphQL が Experience Cloud サイトで完全にはサポートされていないことを文書化する立場をとっています。ただし、あなたが述べたように、Aura Experience Cloud サイトでは機能します。これは、サンドボックスおよび本番 Aura サイトで問題なく動作するはずです。私たちは LWR Experience Cloud サイトのサポートも提供できるよう取り組んでいますが、それを対象としたリリースはまだありません。
:::

+ [Salesforce GraphQL API は外部統合に使用できますか?つまり、外部システム (PeopleSoft/NetSuite など) が SF GraphQL API を使用して Salesforce データをクエリまたは更新します](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ahKnt)

:::note
Salesforce GraphQL API を外部システムから呼び出して、Salesforce データのクエリと更新の両方を行うことができます。

クエリの場合: https://developer.salesforce.com/docs/platform/graphql/guide/query-records.html

更新情報: https://developer.salesforce.com/docs/platform/graphql/guide/mutations-intro.html

クイックスタート: https://developer.salesforce.com/docs/platform/graphql/guide/get-started-graphql.html
:::

+ [Field Service モバイル アプリの GraphQL の制限事項](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007X8h26)

:::note
ページネーションはモバイルではまだサポートされていません (totalCount、pageInfo): https://developer.salesforce.com/docs/atlas.en-us.mobile_offline.meta/mobile_offline/use_graphql_limitations.htm で最初の 2 つの問題に答えてください。

3 番目の「動的 where 条件」は、技術的にはまだ完全にはサポートされていません (動的クエリ、デスクトップであっても): https://developer.salesforce.com/docs/platform/graphql/guide/graphql-wire -lwc-limitations.html。
:::

+ [Can Salesforce GraphQL API be used for external Integration?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ahKnt)

:::note
The Salesforce GraphQL API can be called from an external system to both query and update Salesforce data.

For queries: https://developer.salesforce.com/docs/platform/graphql/guide/query-records.html

For updates: https://developer.salesforce.com/docs/platform/graphql/guide/mutations-intro.html

Quickstart: https://developer.salesforce.com/docs/platform/graphql/guide/get-started-graphql.html
:::


# 未解決

+ [Pass name of objects and fields to graphql query](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XExICSA1)

+ [Where are the GraphQL rate limit headers?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ifcMl)