IBM i上で実行されているRPGLEプログラムで使用するために、プログラムをSharepoint 2013からプログラムで取得する必要があります。誰も似たようなことをしたことはありますか少なくとも、Sharepointからドキュメントをネットワークファイル共有上に置くことができれば、そこからそれを取得する方法を知っています。私はさまざまな可能性を模索してきましたが、C#や.NETは分かりません。私は私の仕事に適応できるものを見つけるのに苦労しています。RPGLEを使用してSharepoint 2013文書を取得するにはどうすればよいですか?
1
A
答えて
0
更新:
Ctl-opt DftActGrp(*No);
Ctl-opt BndDir('HTTPAPI');
/include libhttp/qrpglesrc,httpapi_h
Dcl-s rc Int(10);
Dcl-s url Varchar(300);
Dcl-s ifs Varchar(256);
Dcl-s pwtype Char(1);
Dcl-s userid Char(50);
Dcl-s password Char(50);
// Turn on debugging for troubleshooting. It will write a debug log file
// to the IFS in /tmp/httpapi_debug.txt
http_debug(*ON);
url = 'http://sharepoint/path/to/file/thefile.pdf';
ifs = '/temp/myfile.pdf';
// Set password type for SharePoint's NTLM authentication requirement
pwtype = HTTP_AUTH_NTLM;
// Set user and password
userid = 'theuser';
password = 'thepassword';
// Set credentials for authentication
http_setAuth(pwtype: userid: password);
// Call HTTPAPI's routine to download the file to the IFS
rc = http_req('GET': url: ifs);
// End gracefully if error
if rc <> 1;
http_crash();
endif;
*inlr = *on;
詳細はhere見つけることができます: 私はRPGプログラムにスコット・クレメントのオープンソースHTTPAPIを使用して行うことをしようとしていたものを達成することができました。
1
RPGLEがサポートする場合、REST APIを介してSharePoint 2013データにアクセスできます。 同じ認証に適切な認証を設定する必要があります。
REST APIのドキュメントは、あなたがRPGであなたの文書を解析することができますと仮定MSDN
1
で見つけることができ、あなたはHTTPGETBLOBを使用retrieve a document via HTTP
へのSharePoint REST APIをGetFolderByServerRelativeUrlでSQL関数HTTPGETBLOBを使用することができますSQLRPGLE内のSQL関数。ここでは例IBM i SQL HTTP Services、ヘッダ内のSharePoint認証/トークンを渡すようにしてください:
url: http://site url/_api/web/GetFileByServerRelativeUrl('/Folder Name/file name')/$value
method: GET
headers:
Authorization: "Bearer " + accessToken
ドキュメントが長い場合、それは前のリンクで説明したように、あなたがそうでなければRPG可変長ではないかもしれ、IFSでそれを書く必要があります十分。
関連する問題
- 1. iframeでjavascriptを取得して親文書を変更するにはどうすればよいですか?
- 2. wpfアプリケーションで開いているファイルパス文書を取得するにはどうすればよいですか?
- 3. ember-dataを使用してRESTデータを取得/取得するにはどうすればよいですか?
- 4. sharepoint 2013でどのようにoauthアクセストークンを取得できますか?
- 5. Crystal Reportで使用されるSQL SELECT文を取得するにはどうすればよいですか?
- 6. ILMergeを使用してXML文書ファイルをDLLにマージするにはどうすればよいですか?
- 7. json.netを使用してすべてのフィールドを取得するにはどうすればよいですか?
- 8. JavaScriptを使用してHTML文書を複製するにはどうすればよいですか?
- 9. spring-restdocを使用してクッキーを文書化するにはどうすればよいですか?
- 10. LUNA HSMを使用してPDF文書に署名するにはどうすればよいですか?
- 11. Android用GoogleプレイスAPIを使用してビットマップスナップショットを取得するにはどうすればよいですか?
- 12. どのようにオフィスで文書を保存する365 sharepoint 2013 site from microsoft word 2013 addin with seamless authentication?
- 13. SolrJを使用してハイライトされたスニペットを取得するにはどうすればよいですか?
- 14. Sharepoint。リストアイテムの「新しい」フラグを取得するにはどうすればよいですか?
- 15. サイトコレクション内のすべてのユーザープロファイルを取得するにはどうすればよいですか? (SharePoint Online O365)
- 16. COMオートメーションを使用せずにWord文書を使用するにはどうすればよいですか?
- 17. sharepoint 2013でWindows認証のポップアップをカスタマイズするにはどうすればよいですか?
- 18. WebServiceを使用してファイルをSharePointにコピーするにはどうすればよいですか?
- 19. javascriptを使用して特定のタグからHTML文書のすべてのtextNodesを取得するにはどうすればよいですか?
- 20. sharepoint 2013のjavascriptオブジェクトモデルを使用してサイトの列の種類を選択肢として作成するにはどうすればよいですか?
- 21. jSoupを使用してYelpから情報を取得するにはどうすればよいですか?
- 22. selenium-pythonを使用してダイアログからテキストを取得するにはどうすればよいですか?
- 23. Reduxフォームを使用してチェックボックスから値を取得するにはどうすればよいですか?
- 24. cross_val_scoreを使用してGridSearchからbest_estimatorパラメータを取得するにはどうすればよいですか?
- 25. マルチスレッドを使用してGmailサーバーからメールを取得するにはどうすればよいですか?
- 26. LiferayからAPIを使用してコンテンツを取得するにはどうすればよいですか?
- 27. Linqを使用してViewData.ModelStateから例外を取得するにはどうすればよいですか?
- 28. PHPを使用してmySQLから値NULLを取得するにはどうすればよいですか?
- 29. データベースを使用してフォルダから画像を取得するにはどうすればよいですか?
- 30. PyQueryを使用してテーブルからテキストを取得するにはどうすればよいですか?
これは素晴らしい解決策、ダムのように聞こえる。私はそれにショットを与え、それがどのように機能するかを教えてくれるでしょう。ありがとう! – evawebrez
ダム、どのようにSQLRPGLEのAuthorizationヘッダーのaccessTokenを取得する考えですか? – evawebrez
私はこの方法をAlfrescoとSharepointではうまく使用できませんでした。認証トークンはAlfrescoで入手するのが非常に簡単です。私は現在Sharepointを使用していませんが、それは簡単であると仮定しましたが、トークンを取得するのは難しいようですが、少しは検索しましたが、決定的な答えは見つかりませんでした。[how-can-i-get-an- access-token-in-sharepoint-2013](http://stackoverflow.com/questions/11804624/how-can-i-get-an-oauth-access-token-in-sharepoint-2013)を参照してください。 – Dam