我一直在尝试为项目插入Toggl API,他们的示例都使用CURL.我正在尝试使用C#包装器,这在尝试创建报告时会导致错误的请求,所以我想我会使用Postman来尝试一个简单的HTTP请求.
我似乎无法获得接受我的API令牌的HTTP请求.这是他们给出的例子(CURL):
curl -u my-secret-toggl-api-token:api_token -X GET "https://www.toggl.com/reports/api/v2/project/?page=1&user_agent=devteam@example.com&workspace_id=1&project_id=2"
Run Code Online (Sandbox Code Playgroud)
我已经使用Postman尝试了以下HTTP请求,其中包含一个名为api_token的标头,其中我的标记为值:
https://www.toggl.com/reports/api/v2/project/?user_agent=MYEMAIL@EMAIL.COM&project_id=9001&workspace_id=9001
Run Code Online (Sandbox Code Playgroud)
(当然改变了ID和电子邮件).
任何有关如何在HTTP中使用CURL -u的帮助将不胜感激,谢谢.
我建设使用泳道的NRX个图表的图形数据表示的应用程序,但我发现了奇怪的行为,当我通过更新的刷新按钮,数据重新调用get函数来更新数据阵列.我正在使用@ angular/flex-layout作为"类似瓦片"的视图,但即使不使用它,我仍然遇到这个问题 - 它只是增长了父容器.我不想在[view]属性中使用硬编码的px值,因为我希望它可以使用任何大小的图形/磁贴.
我使用了一个非常基本的垂直条形图:
<div>
<div>
<ngx-charts-bar-vertical [results]="dataArray"
[legend]="true"
[xAxis]="true"
[yAxis]="true"
[xAxisLabel]="'Date'"
[yAxisLabel]="'# tickets Raised'"
[showXAxisLabel]="true"
[showYAxisLabel]="true"></ngx-charts-bar-vertical>
</div>
<div>
<!-- Got a table here -->
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
要更新我dataArray正在做的事情:
export class DashboardComponent implements AfterViewInit {
constructor(private httpClient: HttpClient, private datePipe: DatePipe, private dataService: DataService) { }
dataArray: any[] = [];
getData(): void {
this.dataService.getSomeData<any[]>().subscribe(d => {
this.dataArray = d;
});
}
// Init
ngAfterViewInit(): void {
this.getData();
}
}
Run Code Online (Sandbox Code Playgroud)
在初始加载时,它很好并将填充容器(它可以在哪里)但是当我点击刷新按钮时,这是我得到的行为:

感谢您的时间.
我在运行Visual Studio 2015 Update 3的笔记本电脑上启动了UWP应用程序,一切都很好,能够在我的笔记本电脑和手机上运行和测试它,没有任何问题。
我将项目添加到了Source Control(私有Git服务器)中,并在家用PC上提取了仓库。该项目将在PC上的VS2015 Update 3中打开,并且我可以毫无问题地进行开发和构建。但是,我似乎无法在运行Windows 10 Build 15063(与笔记本电脑相同)的PC上运行该应用程序。起初我以为这是临时证书,但是我尝试了创建一个新证书并将该证书从工作中的笔记本电脑添加到Source Control。这是错误:
An unhandled exception of type 'System.UnauthorizedAccessException' occurred in MyUwpApp.exe
Additional information: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
at Windows.UI.Xaml.Application.Start(ApplicationInitializationCallback callback)
at MyUwpApp.Program.Main(String[] args)
Run Code Online (Sandbox Code Playgroud)
它甚至都没有在App.xaml.cs上触发OnLaunched事件。
我已经将两台机器都启用了开发人员模式,因为我已经将PC用于其他项目。还值得注意的是,在PC上创建空白的Universal应用程序可以正常工作。
非常感谢您提供的帮助,因为当我拥有功能更强大的PC(在英国热浪中,笔记本电脑的运行温度比笔记本电脑要低很多)时,我也不想在笔记本电脑上进行开发。
编辑
我在其上创建项目的笔记本电脑已使用BitLocker加密。这会引起问题吗?
编辑2
如果我创建了一个全新的空白UWP应用程序,它将运行良好,但是如果我从原始文件中复制源文件,安装所有程序包并更新名称空间,则会再次出现拒绝访问错误。
我的UWP应用程序中有一个公共布尔值,用于显示/隐藏ProgressBar.我在其他地方使用了相同的模式,它似乎工作正常,但我在特定页面上遇到问题,只有在我等待异步调用后设置布尔值时才会在UI中更新它(同样的)模式作为工作页面).
这是我的XAML视图:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<TextBlock Text="{ x:Bind Vm.IsLoaded }" Margin="112,272,-112,-272"></TextBlock>
</Grid>
Run Code Online (Sandbox Code Playgroud)
而代码隐藏:
public sealed partial class MainPage : Page
{
public MainPageViewModel Vm => DataContext as MainPageViewModel;
public MainPage()
{
this.InitializeComponent();
this.DataContext = new MainPageViewModel();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
Vm.GetProjectData();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的MainPageViewModel.cs
public class MainPageViewModel : ViewModel
{
public ObservableCollection<Project> Projects { get; set; } = new ObservableCollection<Project>();
private bool _isLoaded;
public bool IsLoaded
{
get { return _isLoaded; } …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的UWP应用程序的底部使用CommandBar,但我似乎无法摆脱底部的这个差距.
很难看到它在CommandBar和窗口的底部边界之间.我尝试了各种VerticalAlignment配置,但似乎没有做到这一点.我创建了一个用户控件
<UserControl
x:Class="PivotalTrackerUWP.Controls.NavigationControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:PivotalTrackerUWP.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:svg="using:Mntone.SvgForXaml.UI.Xaml"
mc:Ignorable="d"
d:DesignHeight="50"
d:DesignWidth="400">
<Grid Height="50" VerticalAlignment="Bottom">
<StackPanel VerticalAlignment="Bottom">
<CommandBar Height="50">
<CommandBar.SecondaryCommands>
<AppBarButton Label="Preferences"/>
<AppBarSeparator/>
<AppBarButton Label="My Account"/>
<AppBarButton Label="Logout" Click="LogoutButton_Click"/>
</CommandBar.SecondaryCommands>
</CommandBar>
</StackPanel>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
然后我在底部的主Grid中的其他XAML页面中使用此控件.当在UserControl的设计器中时,底部仍然存在间隙,所以我认为它与控件中的XAML有关.
c# ×3
uwp ×3
xaml ×3
angular ×1
async-await ×1
curl ×1
http ×1
ngx-charts ×1
typescript ×1
uwp-xaml ×1
windows ×1