0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MuleSoft Composerまとめ

Last updated at Posted at 2022-08-23

まとめページに戻る

障害?

問題: 2 ~ 3 週間ごとに、フローを非アクティブ化して構成を変更しようとすると、1 つ以上の Composer フローが「非アクティブ化中」のステータスで停止します。

どこにも行き詰まっています。アクティブでも非アクティブでもないため、レコードを同期できません。唯一の解決策は、Salesforce サポート チームにケースを提出することでしたが、Salesforce/Composer 管理コンソールでフローを非アクティブ化 (強制停止) するのに 8 ~ 10 時間かかります。

究極の解決策は、Salesforce サポート チームにチケットを開くことです。サポート チームはバックエンドで Composer フローを無効にする必要があります。

バージョン

ブラウザのバージョン

Mule 4.5 以降、MuleSoft はエッジと長期サポート (LTS) という 2 つの新しいリリース チャネルを導入し、Anypoint Runtime Fabric、CloudHub、CloudHub 2.0、スタンドアロン (オンプレミス) のすべての導入モデルで利用できます。Mule 4.4 の標準サポート終了に先立って、どちらかのリリース チャネルを選択できます。

実際のコーディング

IPアドレスの指定

My JIRA is old...and is behind big IT wall... Can you share IP ranges?

残念ながら、Composer で使用される IP アドレスは動的であるため、MuleSoft は IP アドレスのリストを提供できません。 https://help.salesforce.com/s/articleView?id=sf.ms_composer_prerequisites.htm&type=5

管理者以外のユーザで接続が拒否される。 権限が足りない

image.png

It's fixed now when I assigned system permission named - "View Setup and Configuration"

Composer not working for Non-admin users

ステータス: 失敗 エラー: リソース所有者 ID のアクセス トークンの有効期限が切れました

Status: Failed Error: Access Token expired for resource owner id

image.png

winter 23 error

Winter '23... Composer が壊れたようです
image.png

各種統合

  1. I would suggest you instead of downloading the file here pass the ContentDocumentId as an value in the activity Parameter to the Mulesoft RPA
  2. Lets Mulesoft RPA navigate to the file by using this ContentDocumentId in the browser in order to download the file

1. ここでファイルをダウンロードする代わりに、ContentDocumentId をアクティビティ パラメータの値として Mulesoft RPA に渡すことをお勧めします。
2. ファイルをダウンロードするために、Mulesoft RPA がブラウザでこの ContentDocumentId を使用してファイルに移動できるようにします。

INVALID_WSDL

「INVALID_WSDL」エラーは通常、MuleSoft が Salesforce に接続するために使用している WSDL ファイルが無効であるか、古い場合に発生します。このエラーの潜在的な原因は次のとおりです。

  1. WSDL バージョンの不一致: MuleSoft で使用されている WSDL ファイルのバージョンは、使用されている Salesforce API のバージョンと互換性がない可能性があります。Salesforce で API バージョンを確認するには、[設定] > [クイック検索] > [API] に移動し、[API バージョン] を選択します。MuleSoft で使用される API バージョンが、Salesforce で使用されるバージョンと一致していることを確認してください。

  2. 無効または古い WSDL ファイル: MuleSoft で使用されている WSDL ファイルが無効または古い可能性があります。Salesforce から WSDL ファイルを再ダウンロードして、MuleSoft で更新してみてください。

  3. ネットワークの問題: このエラーは、MuleSoft が Salesforce に接続できない、または WSDL ファイルを取得できないネットワークの問題が原因である可能性があります。ネットワーク接続を確認し、MuleSoft が Salesforce にアクセスできることを確認してください。

  4. 認証の問題: このエラーは、MuleSoft が Salesforce にアクセスするのを妨げている認証の問題が原因である可能性があります。MuleSoft で使用されている認証クレデンシャルが有効であり、必要な Salesforce オブジェクトおよびデータにアクセスするための十分な権限があることを確認してください。

さらに、MuleSoft で使用されている WSDL ファイルに構文エラーがあるか、不正確または不完全な情報が含まれている可能性もあります。XML 検証ツールを使用して WSDL ファイルを検証し、整形式で有効であることを確認できます。

「INVALID_WSDL」エラーの別の潜在的な原因は、MuleSoft で指定されたエンドポイント URL が正しくないか、古くなっている可能性があることです。エンドポイント URL が正確かつ最新であること、および WSDL ファイルで指定されたエンドポイント URL と一致していることを確認してください。

「INVALID_WSDL」エラーは、WSDL ファイルと使用されている Salesforce インスタンスの不一致が原因である可能性もあります。テストにサンドボックス環境を使用している場合は、サンドボックス環境に正しい WSDL ファイルを使用していること、および MuleSoft で使用される API バージョンがサンドボックスで使用されている API バージョンと一致していることを確認してください。

場合によっては、MuleSoft または Salesforce のバグまたは問題が原因で「INVALID_WSDL」エラーが発生することがあります。これが原因であると思われる場合は、MuleSoft の最新バージョンに更新するか、Salesforce サポートに連絡して支援を求めることができます。

インストールできない

Please check this article.

Prerequisites for installing MuleSoft Composer for Salesforce
https://blogs.mulesoft.com/dev-guides/install-and-configure-mulesoft-composer-for-salesforce/

I think is this the problem

Requirements:

  • The Salesforce org must be Salesforce Unlimited, Enterprise, or Performance edition. Sandbox org will not work.

Salesforce Replay Channel

The integration with AnyPoint doesn't seem to be working correctly. Please check for typos in your app’s property names and values. If the app has been inactive for more than a few days, stop and restart your application.

I've managed to solve this challenge without the DynamoDB connection but I'm looking to get the more complete solution, still getting the Unable to create Salesforce records message whenever I set up my application with the dynamodb.accesskey and dynamodb.secretkey configured from my aws account. Anybody might have some pointers? I've tried several access keys from aws as well as played around with the Scan component in the Mulesoft project

DynamoDB 接続なしでこの課題を解決できましたが、より完全な解決策を探していますが、dynamodb.accesskey と dynamodb.secretkey を設定してアプリケーションをセットアップするたびに、依然として「Salesforce レコードを作成できません」というメッセージが表示されます。私のAWSアカウント。誰かが何かヒントを持っているかもしれませんか? aws からいくつかのアクセスキーを試したり、Mulesoft プロジェクトの Scan コンポーネントを試してみたりしました

Solved:
The Username is from your profile on the playground: See Personal Information.
Reset the Password if you don't remember it.

ユーザー名は、プレイグラウンドのプロフィールから取得されます。「個人情報」を参照してください。
パスワードを忘れた場合はリセットしてください。

Maybe it was my mistake with overconfidence. I did not check with the password of the org which I have mentioned, after checking your Mail again I tried with different org with new password and finally I was able to complete successfully.

私の自信過剰が間違いだったのかもしれません。先ほど述べた組織のパスワードを確認していませんでした。メールをもう一度確認した後、別の組織で新しいパスワードを試したところ、最終的に正常に完了することができました。

Please check this article.

Salesforce Connector | Platform Events are not Received in Mule Flows
https://help.mulesoft.com/s/article/Salesforce-Connector-Platform-Events-are-not-Received-in-Mule-Flows

Anypoint Platform では、メッセージ数やデータ スループットに関するリアルタイムの使用状況レポートは提供されません。使用状況レポートは毎月 3 日に生成および更新され、前月のアクティビティに関する分析情報を提供します。

代替案: Mule でカスタム メトリック コネクタを使用してデータを Monitoring に送信し、カスタム ダッシュボードを作成してデータを視覚化することができます。
APIマネージャーのレポート管理セクションでは、メッセージサイズに関する情報を取得できます。

image.png

Can you not use Dataweave ? For example there is a function called "sizeOf(payload)" which returns you the size of the payload.

Unable to create a secure session with the specified user credentials. User credentials defined on local RPA Bot configuration.

Unable to create Salesforce records - instead of - Leads Successfully Inserted (local)!.

For anyone who is still having issues, make sure that your email is part of the username as mentioned on the Personal Information section on the Playground you are using.

それでも問題が解決しない場合は、使用しているプレイグラウンドの「個人情報」セクションに記載されているユーザー名の一部にメールアドレスが含まれていることを確認してください

I tried another playground and it worked, I'm not sure what the problem was before because I was using the correct org and username.

別のプレイグラウンドを試してみましたが、うまくいきました。正しい組織とユーザー名を使用していたので、以前の問題が何だったのかわかりません。

サービス設定は表示されません

It seems the RAML is not copied into the blank API Designer textbox as per the "Create an API Specification" unit requirement.

I have replaced it with the given RAML in the unit and now you can see the Service Settings option as expected.

image.png

I request you to please complete the remaining steps given in the "Test the API Specification" unit to complete the requirement.

「API 仕様の作成」単位の要件に従って、RAML が空の API デザイナー テキスト ボックスにコピーされていないようです。

これをユニット内の指定された RAML に置き換えました。期待どおりに [サービス設定] オプションが表示されるようになりました。

要件を完了するには、「API 仕様のテスト」単元に記載されている残りの手順を完了してください。

  1. 現在、MuleSoft Composer の GMAIL コネクタはこのアクションをサポートしていません。
  2. ただし、HTTP コネクタを使用して GMAIL API を呼び出し、未読メールのリストを取得することはできますhttps://developers.google.com/gmail/api/reference/rest/v1/users.messages/list
  3. ただし、ユーザーによっては 10,000 件の未読メールがある可能性があるため、これはお勧めできません。これにより、Composer フローのデータが集中し、購入したライセンスに基づいて Composer クレジット/タスクの消耗が増加する可能性があります。

Please check this article.

Concerns Regarding Use of RHEL 8.3 or RHEL 8.5 or RHEL 8.7 for RTF
https://help.mulesoft.com/s/article/Concerns-Regarding-Use-of-RHEL-8-3-or-RHEL-8-5-for-RTF

FTP

We have this issue with FTP even if you set up a retry mechanism. Currently, we are using a fetch mechanism (trigger the flow using Scheduler and use the list command of the FTP connector to see if there are any files available and then read the files and proceed with the next steps of the process). This is one of the alternate processes which you can try out.

試行メカニズムを設定している場合でも、FTP ではこの問題が発生します。現在、フェッチ メカニズムを使用しています (スケジューラーを使用してフローをトリガーし、FTP コネクタの list コマンドを使用して利用可能なファイルがあるかどうかを確認し、ファイルを読み取ってプロセスの次のステップに進みます)。これは、試してみることができる代替プロセスの 1 つです。

設定

通知を見逃していたようです。以下をご覧ください。
MuleSoft およびサードパーティの Swagger 2.0 の外部サービスを使用する必要があります。

以下の手順に従ってください。

MuleSoft Exchange API を MuleSoft から呼び出すかインポートし、Salesforce Flow、Einstein ボット、Apex などを介して呼び出すには

セットアップ-> 外部サービス-> MuleSoft サービスを使用して外部サービスを作成します

[セットアップ] の [MuleSoft サービス] ページにリルートされ、REST API を Anypoint Exchange から外部サービスとしてインポートします。

MuleSoft サービスページから MuleSoft Anypoint Platform にログインすると、Salesforce は MuleSoft に接続アプリケーションを作成し、接続に必要な認証情報と権限を作成します。

API 仕様から選択したオペレーションは呼び出し可能なアクションとなり、Salesforce Flow、Einstein ボット、Apex などで使用できます。

image.png

準備が整うと、API 仕様から選択した操作に基づいて呼び出し可能なアクションとなり、Salesforce Flow、Einstein ボット、Apex などで使用できるようになります。

ava.lang.IllegalStateException: No Content-Type boundled

これを実装する 1 つの方法は、プロセス オーケストレーションに Anypoint を使用することです。Anypoint を使用して作業レポートを処理し、ボットを並行してトリガーします。この方法では、Anypoint がリクエストを発行し、RPA ボットの複数のインスタンスが RPA Manager のキューに入れられ、呼び出し可能な RPA 構成で説明されている並列セットアップ。

現時点では、rpa からコンポーザーにファイルを渡す方法はありません。考えられる 1 つの方法は、rpa を使用してファイルをボックス フォルダーにアップロードし、ボックス フォルダーの詳細をコンポーザーに渡して、ボックス コネクタ経由で取得し、そのファイルを目的の場所に渡すことです。

Unable to create Salesforce records

OAUTH 2.0 error

image.png

It looks like the credentials are stored in an application properties file called "dev.yaml" and that the file cannot be found.

One possible reason is that it is not in the /src/main/resources folder.

Another is that the application global element "Global Configuration Properties" is set to look for "dev.yaml" and in fact, the information is in a file with another name.

テスト?

WARNING

csharpCopy code
[WARNING] Parameter 'runCoverage' is unknown for plugin 'mule-maven-plugin:4.2.0:clean (default-clean)'
[WARNING] Parameter 'formats' is unknown for plugin 'mule-maven-plugin:4.2.0:clean (default-clean)'
[WARNING] Parameter 'requiredApplicationCoverage' is unknown for plugin 'mule-maven-plugin:4.2.0:clean (default-clean)'
[WARNING] Parameter 'requiredFlowCoverage' is unknown for plugin 'mule-maven-plugin:4.2.0:clean (default-clean)'
[WARNING] Parameter 'requiredResourceCoverage' is unknown for plugin 'mule-maven-plugin:4.2.0:clean (default-clean)'
[WARNING] Parameter 'runCoverage' is unknown for plugin 'mule-maven-plugin:4.2.0:validate (default-validate)'
[WARNING] Parameter 'formats' is unknown for plugin 'mule-maven-plugin:4.2.0:validate (default-validate)'
[WARNING] Parameter 'requiredApplicationCoverage' is unknown for plugin 'mule-maven-plugin:4.2.0:validate (default-validate)'
[WARNING] Parameter 'requiredFlowCoverage' is unknown for plugin 'mule-maven-plugin:4.2.0:validate (default-validate)'
[WARNING] Parameter 'requiredResourceCoverage' is unknown for plugin 'mule-maven-plugin:4.2.0:validate (default-validate)'
[WARNING] Parameter 'runCoverage' is unknown for plugin 'mule-maven-plugin:4.2.0:initialize (default-initialize)'

mule custom json logger. version 2.2.0

Failed to execute goal org.mule.tools.maven:exchange-mule-maven-plugin:0.0.23:exchange-pre-deploy (validate) on project json-logger: Exchange publication failed: Unexpected error while processing the publication: Unable to execute mojo: Artifact could not be found.

Since you already got the solution from the Slack . Pasting it here

  1. The error was caused while trying to publish it using git bash, however after publishing it from studio the error got resolved.

  2. Optionally we can also use the version from Maven central and save yourself the trouble of publishing to Exchange: https://mvnrepository.com/artifact/cloud.anypoint/json-logger

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?