2014-10-09 2 views
2

alm-wsapi-read-only API 키를 사용하려면 https://help.rallydev.com/apps/2.0rc3/doc/#!/guide/embedding_apps 내부의 안내를 따르려고합니다. rally-app-builder를 사용하여 간단한 결함 쿼리 응용 프로그램을 만들었습니다. Rally에서 로그 아웃 할 때 Chrome 브라우저에서 다음 구문을 사용하여 결함 표를 보려고합니다. 여기서 "핵심"대신 apiKey를 삽입합니다.API 키가있는 앱 임베드

file : /// C :/ProjectWork /RallyGitHub/rally-app-defect-metrics/deploy/App-external.html?apiKey="key 여기에 "

이 페이지를로드 할 때이 페이지를로드 할 때 해당 랠리 로그인 자격 증명에 묻지 않고 API 키.

내가 잘못하고있는 것에 대한 도움이 필요하십니까? 파일을 통해 액세스

<!DOCTYPE html> 
<html> 
<head> 
    <title>DefectMetrics</title> 

    <script type="text/javascript" src="https://rally1.rallydev.com/apps/2.0rc3/sdk.js"></script> 

    <script type="text/javascript"> 
     Rally.onReady(function() { 
      Ext.define("CustomApp",{extend:"Rally.app.App",componentCls:"app",launch:function(){Rally.data.ModelFactory.getModel({type:"Defect",success:function(model){this.grid=this.add({xtype:"rallygrid",model:model,columnCfgs:["FormattedID","Name","State","Owner"],storeConfig:{filters:[{property:"State",operator:"=",value:"Closed"}]}})},scope:this})}}); 

     Rally.launchApp('CustomApp', { 
      name:"DefectMetrics", 
      parentRepos:"" 
     }); 
    }); 
</script> 
</head> 
<body> 
</body> 
</html> 

답변

1

: // URL는, AppSDK2.0rc3 응용 프로그램을 사용 JSONP :

File URL screenshot

'아무튼이 파일에 다음과 같이

응용 코드는 요청 헤더에 API 키를 설정할 수 있으므로 기본 인증을 통해 자격 증명을 입력하라는 메시지가 표시됩니다.

Embedding Apps help document에 설명 된대로 rally-app-builder run을 실행하면 node.js 서버를 통해 AppSDK2가 CORS를 사용할 수있게되고 apiKey는 요청 헤더에서 필요에 따라 집계를 설정할 수 있습니다. rally-app-builder run 처음에 나타납니다 것을

참고 : 자격 증명을 묻는 메시지가 표시됩니다 기본 브라우저에서

http://localhost:1337/App-debug.html 

. 그러나 URL에 수동으로 API 키를 추가하는 경우 :

http://localhost:1337/App-debug.html?apiKey=_m9XjyrgVQ6 

으로 업데이트하면 자격 증명을 입력 할 필요없이 앱이 렌더링됩니다.