2014-10-09 78 views
2

我試圖按照https://help.rallydev.com/apps/2.0rc3/doc/#!/guide/embedding_apps中的說明使用alm-wsapi-read-only API密鑰。我使用拉力賽應用程序構建器創建了一個簡單的缺陷查詢應用程序。當我退出拉力賽時,我嘗試在Chrome瀏覽器中使用以下語法來查看缺陷網格,其中我將apiKey替換爲「鑰匙在這裏」:使用API​​密鑰嵌入應用程序

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

當加載此頁面時,要求我提供我的拉力賽登錄憑據,而不是默認爲嵌入在拉力賽中的拉力賽用戶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密鑰,這樣就可以通過基本身份驗證提示您輸入憑據。

當通過rally-app-builder runEmbedding Apps help document說明運行,你通過使Node.js服務器上運行,允許AppSDK2使用CORS,並根據需要在請求頭造勢apiKey可以設置。

注意rally-app-builder run將首先彈出:

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

在默認瀏覽器,它會提示你輸入憑據。但是,如果您手動附加API密鑰的網址:

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

和刷新,應用程序將呈現,而無需輸入憑據。

相關問題