---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowData フレームワーク : iOS

# NowData フレームワーク : iOS {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：9分

NowData フレームワークには、NowGraphQLService、NowTableService、NowAPIService (カスタム API 用)、NowAttachmentService などの NowData サービスのインスタンス化を可能にするメソッドが含まれています。

## NowData - makeApiService(instanceUrl: URL, path: String, completion: @escaping ((Result\<NowApiService, NowServiceError\>) -\> Void)) {#ariaid-title2}

NowApiService のインスタンスを作成し、完了したら、指定された補完ハンドラーを呼び出します。
{#NData-makeApiService_S_O__table_ff3_4pw_kqb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| instanceUrl | URL | サービスによって REST API がアクセスされる ServiceNow インスタンスの URL。 |
| path | 文字列 | API パス。 たとえば、API コールが `https://xxx.service-now.com/api/now/sg/incident` の場合、パスは `/api/now/sg/incident` になります。 |
| 完了 | @escaping ((Result\<[NowApiService](https://servicenow-prod.fluidtopics.net/9UjJjtyxf27m3JMOlPkHaw#NowAPIServiceiOSAPI "NowAPIService クラスは、指定された ServiceNow REST API への要求を実行できるようにする関数を提供します。"), NowServiceError\>) -\> void) | 初期化された `NowApiService` インスタンスまたは初期化に失敗した理由を示す `NowServiceError` のいずれかを含む `Result<NowApiService、NowServiceError>` で呼び出される補完ハンドラー。 |
[表 : 1. パラメーター]

{#NData-makeApiService_S_O__table_ff3_4pw_kqb} {#NData-makeApiService_S_O__table_gf3_4pw_kqb__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 2. 返される内容]

{#NData-makeApiService_S_O__table_gf3_4pw_kqb}  
次のコード例は、この関数を呼び出す方法を示しています。

    let path = "api/now/sg"
    let apiPublisher = apiService(for: path)

    func apiService(for path: String) -> AnyPublisher<NowAPIService, ConfigurationError> {
      guard let instanceURL else {
        return Fail(error: ConfigurationError.invalidInstanceURL)
        .eraseToAnyPublisher()
      }
      return Future { promise in
        NowData.makeApiService(instanceUrl: instanceURL, path: path) { (result) in
          promise(result.mapError { .sdkError($0) })
        }
      }
      .eraseToAnyPublisher()
    }

## NowData - makeAttachmentService(instanceUrl: URL, completion: @escaping ((Result\<NowAttachmentService, NowServiceError\>) -\> Void)) {#ariaid-title3}

NowAttachmentService のインスタンスを作成し、完了後に指定された補完ハンドラーを呼び出します。
{#NData-makeAttachmentService_S_O__table_nw3_hww_kqb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| instanceUrl | URL | サービスが添付ファイルにアクセスする ServiceNow インスタンスの URL。 |
| 完了 | @escaping ((Result\<[NowAttachmentService](https://servicenow-prod.fluidtopics.net/BEEtmHq_25U19NNpIYo9Bw#NowAttachmentServiceiOSAPI "NowAttachmentService クラスは、ServiceNow インスタンスのテーブル内のレコードに関連付けられている添付ファイルをアップロードしてクエリできるようにする関数を提供します。"), NowServiceError\>) -\> void) | 初期化された `NowAttachmentService` インスタンスまたは初期化に失敗した理由を示す `NowServiceError` のいずれかを含む `Result<NowAttachmentService、NowServiceError>` で呼び出される補完ハンドラー。 |
[表 : 3. パラメーター]

{#NData-makeAttachmentService_S_O__table_nw3_hww_kqb} {#NData-makeAttachmentService_S_O__table_ow3_hww_kqb__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 4. 返される内容]

{#NData-makeAttachmentService_S_O__table_ow3_hww_kqb}  
次のコード例は、この関数を呼び出す方法を示しています。

    ....
    guard 
      let jwtUrl = URL(string: "http://13.57.38.237:8080"),
      let instanceUrl = URL(string: "https://mobilecoresdk.service-now.com") else {
        return
      }

    // AuthorizationProvider -- struct conforming to NowSDKAuthorizationProviding protocol
    let authorizationProvider = AuthorizationProvider(userEmail: "sdk@servicenow.com", jwtProviderUrl: jwtUrl, clientId: "deb8756b452d201039231ca568f26511")
            
    // PermissionProvider -- class conforming to DevicePermissionDelegate protocol
    let permissionProvider = PermissionProvider()
    let config = NowSDKConfiguration(authorizationProvider: authorizationProvider, permissionDelegate: permissionProvider, logLevel: .debug)
    	
    do {
      try NowSDK.configure(with: config)
      initializeAttachmentService (with: instanceURL)
    } catch {
      // Return ConfigurationError.sdkError(error)
    }
    .....

    func initializeAttachmentService(instanceUrl: instanceURL) { result in
      switch result {
        case .success(let service)
          self?.attachmentService = service
        case .failure(let error)
          debug.print("Creating Attachment service failed with error: \(error.localizedDescription)")
          self?.attachmentService = nil
      }
    }

## NowData - makeGraphQLService(instanceUrl: URL, completion: @escaping ((Result\<NowGraphQLService, NowServiceError\>) -\> Void)) {#ariaid-title4}

NowGraphQLService のインスタンスを作成し、完了したら、指定された補完ハンドラーを呼び出します。
{#NData-makeGraphQLService_S_O__table_fb2_mcw_kqb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| instanceUrl | URL | GraphQL サービスを提供する ServiceNow インスタンスの URL。 |
| 完了 | @escaping ((Result\<[NowGraphQLService](https://servicenow-prod.fluidtopics.net/SjHpxHXeFlHlpYZ3L96TpA#NowGraphQLServiceiOSAPI "NowGraphQLService クラスは、GraphQL REST API を介して ServiceNow インスタンス上のデータに対して GraphQL クエリーを使用して要求できるようにする関数を提供します。"), NowServiceError\>) -\> void) | 初期化された `NowGraphQLService` インスタンスまたは初期化に失敗した理由を示す `NowServiceError` のいずれかを含む `Result<NowGraphQLService、NowServiceError>` で呼び出される補完ハンドラー。 |
[表 : 5. パラメーター]

{#NData-makeGraphQLService_S_O__table_fb2_mcw_kqb} {#NData-makeGraphQLService_S_O__table_gb2_mcw_kqb__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 6. 返される内容]

{#NData-makeGraphQLService_S_O__table_gb2_mcw_kqb}  
<br />

    func initializeGraphQLService(instanceUrl: URL) {
      makeGraphQLService(instanceUrl: instanceUrl) { [weak self] result in
        switch result {
        case .success(let service):
          self?.graphQLService = service
        case .failure(let error):
          debugPrint("Creating GraphQL service failed with error: \(error.localizedDescription)")
          self?.graphQLService = nil
        }
      }
    }

## NowData - makeTableService(instanceUrl: URL, completion: @escaping ((Result\<NowTableService, NowServiceError\>) -\> Void)) {#ariaid-title5}

NowTableService のインスタンスを作成し、完了後に指定された補完ハンドラーを呼び出します。
{#NData-makeTableService_S_O__table_rkh_bmw_kqb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| instanceUrl | URL | サービスがテーブルにアクセスする ServiceNow インスタンスの URL。 |
| 完了 | @escaping ((result\<[NowTableService](https://servicenow-prod.fluidtopics.net/XD4wjFuPLG8IbOwCT0Ue1Q#NowTableServiceiOSAPI "NowTableService クラスは、既存のServiceNowテーブルのレコードに対して作成、読み取り、更新、および削除の操作を実行できるようにする関数を提供します。"), NowServiceError\>) -\> void) | 初期化された `NowTableService` インスタンスまたは初期化に失敗した理由を示す `NowServiceError` のいずれかを含む `Result<NowTableService、NowServiceError>` で呼び出される補完ハンドラー。 |
[表 : 7. パラメーター]

{#NData-makeTableService_S_O__table_rkh_bmw_kqb} {#NData-makeTableService_S_O__table_skh_bmw_kqb__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 8. 返される内容]

{#NData-makeTableService_S_O__table_skh_bmw_kqb}  
次のコード例は、この関数を呼び出す方法を示しています。

    func initializeTableService(for instanceUrl: URL) {
      makeTableService(instanceUrl: instanceUrl) { [weak self] result in
        guard let self = self else { return }
                
        switch result {
          case .success(let tableService):
            self.tableService = tableService
            // Create a Paginator that will iterate over pages of customer support cases. The Paginator's response type will be
            // inferred from the Paginator's type definition (e.g. `Paginator<[CustomerServiceCase]>`).
            self.paginator = tableService.paginator(from: Self.tableName, configuration: self.fetchConfiguration)
            // Subscribe to the Paginator's publisher so we will be able to receive paged results.
            self.subscribeToPaginatorPublisher()
            // As we are now ready to start fetching data, inform the view controller.
            self.onReady(self)
          case .failure(let error):
            debugPrint("Creating table service failed with error: \(error.localizedDescription)")
            self.tableService = nil
            self.paginator = nil
        }
      }
    }


