問題タブ [workday-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .Net Webサービスクライアントは、VS2010とVS2008で異なるプロキシコードを生成します
Workday WebServiceAPIのSOAPクライアントに取り組んでいます。.Net3.5のWorkdayCommunityサイトにコード例があります。.Net3.5をターゲットとするVisualStudio2010で動作する3.5のコードを取得しました。生成されるreference.csには、サンプルコードが期待するすべてのものが含まれています。
ただし、WebサービスクライアントをSQL Server 2008のSSISスクリプトタスクに配置する必要があります。つまり、スクリプトプロジェクトはVS2008用に生成されます。そこで利用できる最新の.NetFrameworkターゲットバージョンも3.5です。Visual Studio 2010もインストールされている同じ開発ボックスで、同じWSDLを使用すると、生成されるプロキシコードは大きく異なり、クライアントコードでは機能しません。具体的には、WSDLのこの部分
その結果、VS2010で生成されたこれらのプロキシ要素は次のようになります。
私のVS2008プロジェクトでは、これらのものがreference.csから欠落しています。どちらのプロジェクトも、同じバージョンのSystem.ServiceModelアセンブリ(3.0.0.0)を参照しています。クライアントコードはBenefits_AdministrationPortClientクラスをインスタンス化するため、明らかにクラスがないことが問題になります。
VS 2010プロジェクトで生成されたプロキシコードを取得して、それをVS 2008 SSISスクリプトタスクプロジェクトにドロップすると、すべてが機能し、クライアントはWorkdayを正常に更新できます。回避策はありますが、Webサービスが更新されるとコードが上書きされるため、これは適切な解決策ではありません。
ここでどの部分が機能しているのか(Service Model、.Netバージョン、またはVisual Studio)、およびVS2008で正しいコードを生成する方法がわかりません。何か案は?
soap - Workday SOAP API : 認証方法
私は平日の SOAP API の初心者であり、SOAPUI を使用して認証するために SOAP リクエストを送信する方法を理解しようとしています。どんな提案でも大歓迎です。
soap - Workday Soap API - ユーザー名/パスワード
Workday Integration API を呼び出そうとしています。接続できますが、ユーザー名またはパスワードが無効であるというメッセージが表示されます。私の質問は、この情報をどこに置くかです。ユーザー名またはパスワードを入力できる wsdl には何も表示されません。
助けてくれてありがとう!ウォーレン
c# - 安全な Web サービスを使用するときに XML を返す
現在、生成されたレポートを Web サービスとして使用して、一部のデータをシステムに統合しようとしています。サービス自体が生成されるため、何かが追加されると応答が頻繁に変化する可能性があります。エンドポイントと応答は変更される可能性がありますが、要求本文は常に同じです (soapui から取得)。
任意のエンドポイント (さまざまなレポート) に対して上記の要求を行い、応答の変更を許可する方法を見つけようとしています。理想的には、データ コントラクトに縛られていない場合は、XML の処理方法を簡単に変更できるため、応答の生の XML を返すだけです。
サービスが WS-Security を使用し、ユーザー名とパスワードが要求の一部として渡されることにも注意してください。
私は WCF を使用しており、svcutil から生成されたファイルは、サービスが頻繁に変更されるとは思わない場合にうまく機能します。ただし、これらの Web サービスは生成されるため、変更が予想されます。それから逃れることができれば、状況が変わるたびに svcutil を使用して新しいファイルを再生成したり、ファイルを生成する必要があります (そして、生成されたすべての異なる Web サービスに対して)。
結局のところ、質問は次のとおりです。WS-Security をリクエストに適用しながら、Web サービスを使用して生の XML を返すにはどうすればよいでしょうか。
soap - Workday Integration SOAP API - EIB リクエストの起動
勤務日の統合: 「EIB の起動」を使用して勤務日からデータを抽出したいという要件があります。
- 「EIB の作成」を使用して EIB を作成しました。
- また、Workday GUI を使用してカスタム レポートを作成しました。
- カスタム レポートは 2 つの入力パラメータを受け取ります: 1.Company および 2.Fiscal Year
- 出力は sFTP の xml ファイルに保存されます。
Workday GUI を使用して、sFTP で出力ファイルを取得できます。
Workday SOAP API から「Launch EIB」API を呼び出したいのですが、そのためには、要求構造が明確ではありません。
入力パラメーターに値を指定しようとしましたが、次のようなエラーが発生します。
「戻り値の型が「RDS の会計年度」である上書きフィールド「年」は、適切な属性/インスタンス要素がフィールド上書きデータ サブ要素内に入力されることを期待しています。」
Launch EIBリクエスト構造、リクエストでサービスコンポーネントデータに値を提供する方法、レポート名を「Custom_report_JournalData」、2つのフィールド「Company」と「Fiscal Year」を考慮して、誰か助けてください。
Launch EIB のリクエスト構造は、API ドキュメント リンクのとおりです。
この点で何か助けていただければ幸いです。
c# - Workday のアウトバウンド メッセージング サービスはどこにありますか?
Workday とのサードパーティ統合に取り組んでいます。このために、Workday Web サービス API を使用しています。Workday API を使用して、Workday からいくつかのフィルターに基づいてデータを取得する実装を行いました。APIを使用してWorkdayでビジネスイベント(従業員の更新)が発生したときにリアルタイムデータを取得する必要がありますが、成功しません。
Workday でビジネス イベントが発生したときにリアルタイムでデータを取得する方法を検索したところ、次のことがわかりました。
Workday によると、アウトバウンド メッセージング サービスは、Workday 内でビジネス イベントが発生したときに、外部アプリケーションにリアルタイムで通知を提供するために使用されます。たとえば、Workday の「雇用」イベントの背後にあるワークフローは、サブスクライブしているサードパーティ システムにアウトバウンド メッセージを発行するように構成できます。リアルタイムの通知を受け取ると、サブスクライブ システムは Workday に (公開 API を使用して) クエリを実行し、「採用」に関する詳細 (従業員情報、仕事関連情報など) を取得してから、適切なアクションを実行できます。
これらのアウトバウンド メッセージング サービスはどこにありますか?
web-services - Workday SOAP クライアント サポートされていないエンドポイント アドレス
workday HR Web サービスに接続しようとしています。しかし、私は得ています:
WebServiceException : サポートされていないエンドポイント アドレス: Human_Resources。
HumanResourcesService クラスの WebEndpoint スニペット:
どんな助けでも大歓迎です。
oauth2 - Workday の OAuth2 トークン エンドポイントからアクセス トークンを取得できません
OAuth 2 クライアントを Workday に実装しようとしていますが、トークンを要求しようとしてハングアップしています。認証エンドポイントを呼び出すと、認証コードを使用してコールバックにリダイレクトされますが、認証コードをトークン エンドポイントにポストしようとすると、次のようになります。
request_uri で URL エンコーディングのさまざまな組み合わせを試しました。状態パラメーターを渡そうとしました。実際に正しい情報を送信していることを確認するために、呼び出しをプロキシすることさえしました。これは、トークンを取得しようとするために私が書いた PHP コードです。
私は何が悪いのか途方に暮れています。すべてのフォーラムをくまなく調べ、他の OAuth 2 サーバーに関する会話と比較しようとしましたが、特定の問題については何も見つかりません。Workday でこれを成功させた人は他にいますか?