我让OAuth致力于创建客户,然后通过客户ID加载该客户
但是,当我尝试使用“查询”端点按名称查找客户时,它就失败了。
我正在使用Laravel和PHPoAuthLib库。我的代码看起来像这样:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ItemsControl
Grid.Row="1"
ItemsSource="{Binding Players}"
>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid
Rows="{Binding Players.Count, Converter={StaticResource RowsColumns}}"
Columns="{Binding Players.Count, Converter={StaticResource RowsColumns}}"
/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
<StackPanel Grid.Row="0" Orientation="Horizontal">
<Button
Content="Add Player"
Click="AddButton_Click"
Margin="2"
Width="100"
/>
<Button
Content="Remove Player"
Click="RemoveButton_Click"
Margin="2"
Width="100"
/>
</StackPanel>
</Grid>
这将返回400错误消息“未知版本”
尝试谷歌此错误表明它可能是签名生成中的一个问题。
答案 0 :(得分:0)
我实际上在两周前就已经找到了这个问题 - 用我发现的答案进行更新:
查询需要进行URL编码。我将其更改为以下内容:
$result = $oauth->request("/v3/company/" . $oauth_token['company_id'] . "/query?query=" . urlencode("SELECT * FROM Customer MAXRESULTS 1"), "GET");
一切都很完美