菜鸟教程小白 发表于 2022-12-12 21:47:02

php - 重力形式API权限被拒绝


                                            <p><p>我开始关注 <a href="https://github.com/ibjects/Gravity-Forms-API-Client-iOS" rel="noreferrer noopener nofollow">this github tutorial</a>它成功地将所有条目 <code>GET</code> 和 <code>POST</code> 数据发送到一个表单。
所以在那之后,当我继续前进时,我想在我的 GET 调用中添加搜索过滤器。经过大量研究和尝试不同的方法后,我得到了我总能得到的结论</p>

<pre><code>{
status: 401,
response: &#34;Permission denied&#34;
}
</code></pre>

<p>作为我的 JSON 响应。在此之后,我实现了搜索,但没有成功:<a href="https://www.stevenhenty.com/gravity-forms-api/#filter_entries" rel="noreferrer noopener nofollow">https://www.stevenhenty.com/gravity-forms-api/#filter_entries</a>
<br/>通过咨询一些 php 人,他们告诉我这是权限问题,您的调用是正确的。所以我去了<a href="https://www.stevenhenty.com/gravity-forms-api/#security" rel="noreferrer noopener nofollow">here</a>并尝试了两种方法 <em>WordPress Cookie 身份验证</em> 和 <em>External Clients: Signature Authentication</em> 但响应是相同的。<br/>
<br/>我正在使用 Cookie <code>NSString *string = UUIDString]];</code> <code>_gf_json_nonce</code> 搜索后我得到它是手机的 UDID,所以这就是我使用它的原因。<br​​/> 如果我使用另一个签名,我将其用作 <code>NSString *string = ;</code> 结果是一样。<br/>
因此,如果我想将此调用中的任何一个与搜索过滤器一起使用,我正在这样做</p>

<pre><code>NSDictionary *params = @{@&#34;key&#34;: @&#34;2&#34;,
                           @&#34;value&#34;: @&#34;[email protected]&#34;,
                           @&#34;operator&#34;: @&#34;contains&#34;};

    NSMutableDictionary *modify = ;
    ;


    [manager GET:stringURLparameters:modify progress:nil success:^(NSURLSessionTask *task, id responseObject) {
</code></pre>

<p>所以任何想法如何让它进行身份验证以便调用可以开始工作。</p>

<p><strong>更新</strong><br/> 1:我也试过<a href="https://stackoverflow.com/questions/38925716/gravity-forms-api-always-401" rel="noreferrer noopener nofollow">this</a>但它没有用。我也评论过。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>确保您将搜索参数设置为 URL 编码的 JSON 字符串,如下所示:</p>

<pre><code>http://yourdomain/gravityformsapi/forms/3/entries/?api_key=&amp;signature=%3D&amp;expires=&amp;search={%22field_filters%22:%20[{%22key%22:%20%222%22,%20%22value%22%20:%20%@gmailcom%22,%20%22operator%22%20:%20%22contains%22}]}
</code></pre>

<p>所以,更容易阅读,搜索参数看起来像这样:</p>

<pre><code>{
&#34;field_filters&#34;: [
    {
      &#34;key&#34;: &#34;2&#34;,
      &#34;value&#34;: &#34;@gmail.com&#34;,
      &#34;operator&#34;: &#34;contains&#34;
    }
]
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于php - 重力形式API权限被拒绝,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/39160840/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/39160840/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: php - 重力形式API权限被拒绝